无法在PowerShell上运行Python。

27 浏览
0 Comments

无法在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位版。

admin 更改状态以发布 2023年5月21日
0
0 Comments

我最近遇到了这个问题。要解决它,我必须编辑 PATH 环境变量,确保 Python 3 的安装位置出现在 C:\cygwin64\bin 之前,后者是一个软链接,指向一个较旧的版本。
理论上,也可以启动Cygwin安装工具,并删除较旧的python以解决该问题。

但是,我只是右键单击我的电脑图标,选择属性,然后单击高级系统设置,以打开Windows的系统属性对话框。然后我选择了环境变量按钮。然后我看到,在我的情况下,C:\cygwin64\bin 在 PATH 环境变量中出现了两次,一次在用户变量部分,一次在系统变量部分。我重新排列了我的用户变量 PATH 环境,把 Python38 放在第一个,并从系统变量 PATH 环境中删除了 C:\cygwin64\bin 的条目。然后单击确定,在 VS 代码中打开一个新终端,一切都很好。

0
0 Comments

我能重现你的错误的唯一方式就是将我的python.exe文件替换为一个新的空白文本文件并命名为python.exe。

第一步

我注意到你提到了将C:\Python27所有子目录添加到你的PATH。我建议先从你的路径中删除所有子目录(只留下父目录),确保在更改后重启Powershell以获取新值,然后进行测试以查看是否已解决该问题。

备选方案

另一种可能性是你的路径中有一个损坏的python.exe文件,或者其他影响你的python安装的命令、函数或者脚本文件。你可以在Powershell中运行:

Get-Command python | Select-Object -ExpandProperty Definition

查看Powershell实际引用的内容。如果唯一返回的值是C:\Python27\python.exe,那么我可能会建议你重新安装。

注释:

[*] - 摘自https://stackoverflow.com/a/16949127/1468125

0