无法在PowerShell上运行Python。
无法在PowerShell上运行Python。
在PowerShell中输入python时出错,错误如下:
Program 'python' failed to execute: The system cannot find the file specified At line:1 char:11 + python.exe <<<< . At line:1 char:1 + <<<< python.exe + CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException + FullyQualifiedErrorId : NativeCommandFailed
我在PATH中添加了C:\\Python27及其子目录。我可以通过输入python.exe运行它。可以通过相同的方式运行脚本。
我安装了Python 2.7.11 64位版。
我最近遇到了这个问题。要解决它,我必须编辑 PATH 环境变量,确保 Python 3 的安装位置出现在 C:\cygwin64\bin 之前,后者是一个软链接,指向一个较旧的版本。
理论上,也可以启动Cygwin安装工具,并删除较旧的python以解决该问题。
但是,我只是右键单击我的电脑图标,选择属性,然后单击高级系统设置,以打开Windows的系统属性对话框。然后我选择了环境变量按钮。然后我看到,在我的情况下,C:\cygwin64\bin 在 PATH 环境变量中出现了两次,一次在用户变量部分,一次在系统变量部分。我重新排列了我的用户变量 PATH 环境,把 Python38 放在第一个,并从系统变量 PATH 环境中删除了 C:\cygwin64\bin 的条目。然后单击确定,在 VS 代码中打开一个新终端,一切都很好。
我能重现你的错误的唯一方式就是将我的python.exe文件替换为一个新的空白文本文件并命名为python.exe。
第一步
我注意到你提到了将C:\Python27
和所有子目录添加到你的PATH。我建议先从你的路径中删除所有子目录(只留下父目录),确保在更改后重启Powershell以获取新值,然后进行测试以查看是否已解决该问题。
备选方案
另一种可能性是你的路径中有一个损坏的python.exe文件,或者其他影响你的python安装的命令、函数或者脚本文件。你可以在Powershell中运行:
Get-Command python | Select-Object -ExpandProperty Definition
查看Powershell实际引用的内容。如果唯一返回的值是C:\Python27\python.exe
,那么我可能会建议你重新安装。