Я знаю, что это похоже на вопрос, ответивший на тысячи раз, но ни один из традиционных ответов, касающихся среды PATH, не работает.Запустите Python из Windows PowerShell
Я хочу, чтобы запустить следующее в Windows 7, в Powershell:
python mycode.py
Однако Powershell возвращает ошибку, заявив, что python not recognized as an applet, function, application,...
Это мой путь переменные:
переменных пользователя :
PATH
C:\Python27\Lib\site-packages\PyQt4;
C:\Python27;
C:\Python27\DLLs;
C:\Python27\Scripts;
C:\Python27\Lib\site-packages\vtk;
C:\Python27\gnuplot\binary;
C:\Program Files (x86)\pythonxy\SciTE-3.3.2-3;
C:\Program Files (x86)\pythonxy\console;
C:\MinGW32-xy\bin;
C:\Program Files (x86)\pythonxy\swig;
C:\Program Files (x86)\pythonxy\gettext\bin
PATHEXT
.PY;.PYW
PYTHON_INCLUDE
C:\Python27\include
PYTHON_LIB
C:\Python27\libs\python27.lib
и System variabl эс:
PATH
C:\Python27\Lib\site-packages\PyQt4;
C:\Python27;
C:\Python27\DLLs;
C:\Python27\Scripts;
C:\Python27\Lib\site-packages\vtk;
C:\Python27\gnuplot\binary;
C:\Program Files (x86)\pythonxy\SciTE-3.3.2-3;
C:\Program Files (x86)\pythonxy\console;
C:\MinGW32-xy\bin;
C:\Program Files (x86)\pythonxy\swig;
C:\Program Files (x86)\pythonxy\gettext\bin;
C:\WINDOWS\system32;
C:\WINDOWS
Я попытался следующие:
$env:Path = $env:Path + ";C:\Python27\"
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
без успеха. (Я попытался начать новую сессию Powershell, конечно, и даже попытался перезагрузить мой компьютер)
Возможно, PowerShell неправильно читает переменную пути или у меня нет разрешения? Я потерян, особенно зная, что эта работа отлично работает на другой установке Windows 7. Я отмечаю, что набрав:
python.exe
... открывает терминал Python, как ожидалось.
Edit: Ok Я попытался следующий код: test.py
# -*- coding: utf-8 -*-
print "Hello"
input()
python.exe test.py
открыть новый терминал с «Hello» в нем и ждать моего входа , но я не хочу этого, я ожидаю, нормальное поведение, с «Hello», напечатанным в PowerShell, сообщение об ошибке в PowerShell и т. д.
Edit2: Я заметил, что «Путь» переменной приведены в PowerShell по: Get-ChildItem конв
Не равно в параметрах W7 «Система -> Дополнительные параметры системы -> переменная среды» , это было только:
;C:\Python27
Как если моя предыдущая командная строка [Environment] :: SetEnvironmentVariable ("Путь", "$ ENV: Путь; C: \ python27") просто написал в нем. Исправление этого также не решило мою проблему.
Вы пробовали "python.exe yourcode.py"? Если вы скажете, что python.exe открывает pythonshell, это должно работать. – 0xAffe
Попробуйте вызвать python из cmd.exe. Это скажет вам, является ли это проблемой пути (скорее всего) или что-то особенное для PowerShell. FWIW Я не знаю никаких проблем с использованием PowerShell PATH env var. –
@Keith from cmd.exe Я получаю: «'python' не распознается как внутренняя или внешняя команда ...» –