无法在PowerShell上运行python

时间:2016-04-03 19:51:56

标签: python windows powershell

当我在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

我已将C:\ Python27及其子目录添加到PATH。我可以通过输入python.exe来运行它。可以用相同的方式运行脚本。

我安装了Python 2.7.11 64位。

3 个答案:

答案 0 :(得分:1)

我可以重现错误的唯一方法是使用名为python.exe的新空文本文件替换我的python.exe文件。

第一步

我注意到您提到您已将C:\Python27所有子目录添加到PATH。我首先建议从路径中删除所有子目录(只是离开父目录)。确保在进行此更改后重新启动Powershell以提取新值。然后测试它以确定这是否解决了这个问题。

替代解决方案

另一种可能性是你路径上的某个地方有一个损坏的python.exe或其他一些cmdlet,函数或脚本文件正在影响你的python安装。您可以尝试在powershell中运行:

Get-Command python | Select-Object -ExpandProperty Definition

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

注意:

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

答案 1 :(得分:0)

我的笔记本电脑返回到此“ C:\ cygwin64 \ bin \ python”。所以接下来我该怎么办:

程序“ python”无法运行:此应用程序没有与指定的文件关联在第1行char:1 + python“ c:\ Users \ kimtu \ Desktop \ Finds of Machine Learning \ PA2 \ pa2_templ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~。 在第1行:char:1 + python“ c:\ Users \ kimtu \ Desktop \ Finds of Machine Learning \ PA2 \ pa2_templ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~     + CategoryInfo:ResourceUnavailable:(:) [],ApplicationFailedException     + FullyQualifiedErrorId:NativeCommandFailed

答案 2 :(得分:0)

我最近遇到了这个问题。要解决此问题,我必须编辑PATH环境变量,以确保Python 3的安装位置位于C:\ cygwin64 \ bin之前,后者具有python到旧版本的软链接。 从技术上讲,还可以启动Cygwin安装实用程序,并删除较旧的python进行修复。

但是,我要做的只是右键单击“我的电脑”图标,选择属性,然后单击高级系统设置,以打开Windows“ 系统属性”对话框。从那里,我选择了环境变量按钮。然后,以我为例,我再次看到C:\ cygwin64 \ bin在PATH环境变量中被列出了两次,一次是在用户变量部分,另一次是在 System变量部分。我将Python38重新排序为用户变量 PATH环境中的第一个,并从系统变量 PATH环境中删除了C:\ cygwin64 \ bin条目。然后单击确定,并用VS代码打开一个新的终端,一切正常。