安装Python包时出现错误:找不到pythonw。

4
尝试使用conda update --all更新Anaconda后,下载成功结束,但在尝试安装包时出现错误消息:“Windows无法找到'pythonw'。确保您正确输入了名称,然后重试。” 有人知道如何处理吗?提前致谢。
附注:我将Anaconda安装在C:\以外的其他位置,这可能与此有关吗?环境变量?

你更新了环境变量路径吗? - Mahesh Karia
是的,我不得不添加Anaconda/Scripts,否则之前它无法识别"conda"。 - Amin Marshal
打开命令提示符,输入 cd c:\Python27\,然后使用 pythonw.exe 进行检查。 - Mahesh Karia
3个回答

3

我有完全相同的问题,我已经为所有用户安装了Anaconda(Win7-x86)。这可能表明所有/单个用户的安装不是问题。我使用python.exe的完整路径和环境变量PYTHONHOME进行更新,实际上是指向Anaconda安装的路径。没有添加任何系统PATH环境变量,因为这不是Miniconda安装程序推荐的选项。我有自己简单的py.bat文件,在其中设置了PYTHONHOME,并使用完整路径启动了python.exe。我使用以下命令行(在py之后传递给python.exe的所有参数):

 py -m conda update --all 

我提到了PythonW未找到的消息,但一切都已经安装好了。可能的问题可能是将快捷方式添加到Windows菜单中:我查看了源文件,发现Anaconda\Lib\site-packages\menuinst文件夹中有个可疑的地方,即__init__.py文件。我修改了install()函数中的一行代码,调用RunAsAdmin()。我用完整路径替换了简单的"pythonw"。对于我来说,没有任何安装或更新的问题了。

https://github.com/ContinuumIO/menuinst/issues/64 

看起来目前没有人会修复Anaconda(截至2018年4月8日),但您可以在此问题说明中找到更多信息,了解如何修复自己的本地安装(就像我已经做过的那样)。如果修复对您有效或无效-您可以在问题下添加评论。如果问题已经修复-您可能需要更新“conda”软件包。


菜单安装包 "menuinst" 更新于2018年5月30日发布。现在不再出现"PythonW.exe未找到"的问题,原因有两个:他们现在使用Python.exe而不是PythonW.exe,并且明确使用Python安装文件夹的完整路径。无论系统PATH环境变量中是否安装了Python,一切都将正常工作。提到的64号问题现已关闭,请参见上面链接获取更多详细信息。 - vx1920

0
错误通常是由于 Python 默认仅安装到当前用户而导致的。在 Python 安装过程中进行一些更改,即安装到所有用户将消除此错误。
除了上述步骤外,还需要更新环境变量以反映已安装位置。

-1
安装后不要忘记更新Anaconda。在Anaconda Powershell提示符中键入:
conda update conda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接