Ошибки Python в Powershell ISE

#python #powershell #powershell-ise

#python #powershell #powershell-ise

Вопрос:

Я читаю первую главу книги Зеда Шоу «Python the Hard Way», и я уже застрял. Я могу запустить python в командной оболочке, но когда я пытаюсь запустить его в PowerShell, я получаю следующее:

 python : Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
At line:1 char:1
  python
  ~~~~~~
      CategoryInfo          : NotSpecified: (Python 3.7.3 (v...ntel)] on win32:String) [], RemoteException
      FullyQualifiedErrorId : NativeCommandError
  

Любые рекомендации приветствуются. Сейчас я собираюсь перейти к использованию командной оболочки, но хотел бы разобраться с PowerShell

Комментарии:

1. Включен ли python PATH в ваши системные переменные среды? И вы просто пытаетесь ввести python в качестве команды в powershell и ничего больше?

Ответ №1:

Вы должны запускать Windows PowerShell, а не Windows PowerShell ISE.

ISE является редактором сценариев для PowerShell и не запускает python. Windows PowerShell (не ISE) позволяет запускать python.

Комментарии:

1. Отличное отслеживание; в качестве альтернативы, запуск из окна консоли ядра PowerShell.

2. Интересно, что ISE не будет запускать его, пока консоль будет. Интересно, позволит ли запуск ISE с параметром -MTA запускать Python.

3. @TheMadTechnician: похоже, это не имеет значения; на самом деле, если вы попытаетесь запустить cmd.exe , вы получите Cannot start "cmd". Interactive console applications are not supported . Попытка запуска python должна выдать ту же ошибку, но этого не происходит.

Ответ №2:

Интерактивные консольные приложения не поддерживаются в ISE, вместо этого используйте PowerShell.

Поддержка консольных приложений (не) в ISE