2016-10-06 3 views
-1

У меня есть исполняемый файл python, который я хочу запустить из PowerShell, используя команду python [executable].py.Каталоги Python конфликтуют с исполняемым файлом python

Сначала я поменял каталог в PowerShell на место исполняемого файла, используя cd path\to\my\directory, который отлично работал. Однако всякий раз, когда я пытался использовать python для выполнения моего кода, PowerShell немедленно ищет [executable].py в папке установки Python - не находит его - и дает ошибку, что он не может найти соответствующий файл.

Как я могу убедиться, что Powershell ищет исполняемый файл в указанном вами каталоге, а не в папке установки Python по умолчанию?

Screenshot Attached

ответ

0

Если вы хотите запустить python.exe из места, отличных от каталога установки вы бы назвали его полным путем:

& 'C:\path\to\python.exe' 'your.py' 

Если вы хотите, чтобы запустить его из текущего каталога укажите вначале имя файла с относительным путем .\:

& .\python.exe 'your.py' 

Если вызвать исполняемый файл без пути, как Тхи s:

& python.exe 'your.py' 

PowerShell будет искать соответствующий файл в каталогах, перечисленных в переменной окружения в $env:PATH и выполнить первый матч (или сообщить об ошибке, если файл соответствия не может быть найден).

С учетом этого ошибка, которую вы получили на скриншоте, не из-за интерпретатора Python, а из-за файла, который вы хотите запустить интерпретатор. Вы звоните

python conditions 

, когда вы на самом деле хотите запустить

python conditions.py 

Ни PowerShell, ни Python волшебно добавить расширение для вас. Вместо этого они сообщают об ошибке, потому что файл conditions (без расширения) просто не существует.

Смежные вопросы