CMD распознает py, а PowerShell - нет - PullRequest
0 голосов
/ 01 августа 2020

Python больше не работает в PowerShell.

До недавнего времени у меня никогда не было проблем. CMD по-прежнему распознает команду py, но powershell не распознает ни одну из основных c python команд: py, py3, python, python3. Моя проблема возникла после того, как я установил MinGW и добавил его путь к переменной Path.

Я перезагружал свой компьютер много раз, пробуя новые вещи.

Вещи, которые я пробовал:

  • Я попытался удалить MinGW из переменной Path.
  • Я попытался удалить MinGW.
  • Я попытался переустановить python.
  • У меня есть попытался вручную добавить путь Python.
  • Я попытался разрешить Python автоматически добавлять мой Python путь.
  • Я попытался добавить путь Python как к пользовательской среде переменные и системные переменные.
  • Я пробовал запустить PowerShell от имени администратора.

Наконец, вот как теперь выглядит моя переменная Path:

Переменная пути пользователя:

C:\Users\lcdew\AppData\Local\Microsoft\WindowsApps
C:\Users\lcdew\AppData\Local\GitHubDesktop\bin

Переменная системного пути:

C:\Program Files\Python38\Scripts
C:\Program Files\Python38
C:\Program Files\Scripts
C:\Program Files
C:\Program Files (x86)\Scripts
C:\Program Files (x86)
C:\Program Files (x86)\Razer Chroma SDK\bin
C:\Program Files\Razer Chroma SDK\bin
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0
C:\Windows\System32\OpenSSH
C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps
C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common

1 Ответ

0 голосов
/ 02 августа 2020

Мне удалось решить мою проблему. По-видимому, я случайно удалил переменную PathExt, содержащую расширения файлов, которые будет искать командный процессор Windows. Итак, после добавления следующей переменной в переменные системного пути все сработало:

PathExt

.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Однако я до сих пор не понимаю, почему CMD сработал, а PowerShell - нет, возможно, кто-то знает ответ на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...