Запустите Python из Windows PowerShellPython

Программы на Python
Ответить
Anonymous
 Запустите Python из Windows PowerShell

Сообщение Anonymous »

Я знаю, что это похоже на вопрос, на который отвечали тысячи раз, но ни один из традиционных ответов, касающихся среды PATH, не работает.

Я хочу запустить следующее в Windows 7, в Powershell:

Код: Выделить всё

python mycode.py
Однако Powershell возвращает ошибку, в которой говорится, что Python не распознается как апплет, функция, приложение...

Это мои переменные пути:

Пользовательские переменные:

Код: Выделить всё

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
и системные переменные:

Код: Выделить всё

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, как и ожидалось.

Изменить: Хорошо, я попробовал следующий test.py код:

Код: Выделить всё

# -*- coding: utf-8 -*-
print "Hello"
input()

python.exe test.py
откройте новый терминал с надписью «Hello» и дождитесь моего ввода
но мне это не нужно, я ожидаю нормального поведения с « Hello», напечатанное в PowerShell, сообщение об ошибке в PowerShell и т. д.

Edit2: я заметил, что переменная «Путь» задана в PowerShell с помощью:
Get-ChildItem Env

Не совпадает с параметром в параметрах W7 «Система -> Дополнительные настройки системы -> Переменная среды». это было всего лишь :

Код: Выделить всё

;C:\Python27
Как и моя предыдущая командная строка
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27")
только что написал в нем. Исправление этого также не решило мою проблему.

Подробнее здесь: https://stackoverflow.com/questions/201 ... powershell
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»