【问题标题】:Error appears when installing python packages: pythonw not found安装python包时出现错误:pythonw not found
【发布时间】:2018-04-17 22:03:01
【问题描述】:

尝试使用 conda update --all 更新 Anaconda 后,下载成功结束,但尝试安装软件包时,错误消息: “Windows 找不到‘pythonw’。确保您输入了正确的名称,然后再试一次”。有谁知道如何处理它? 提前致谢

附:我在 C:\ 以外的地方安装了 Anaconda,可能与此有关吗?环境变量?

【问题讨论】:

  • 你更新环境路径了吗?
  • 是的,我必须这样做,我添加了 Anaconda/Scripts ,之前它无法识别“conda”
  • 打开命令提示符输入cd c:\Python27\ 然后检查pythonw.exe

标签: python anaconda conda python-packaging


【解决方案1】:

我遇到了完全相同的问题,我确实为所有用户安装了 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” - 我确实用 pythonw.exe 的完整路径替换了它。对我来说,安装或更新不再有任何问题。我确实在

中创建了问题
https://github.com/ContinuumIO/menuinst/issues/64 

看起来没有人会修复 Anaconda(截至今天,APR08-2018),但您可以在此问题描述中找到更多信息如何修复您自己的本地安装(就像我已经做过的那样)。如果修复对您有效或无效 - 您可以将 cmets 添加到问题中。如果发生该问题已经修复 - 您可能需要更新“conda”包。

【讨论】:

  • 包“menuinst”更新于 2018 年 5 月 30 日左右发布。 “找不到 PythonW.exe”不再有问题,原因有两个:他们现在使用 Python.exe 而不是 PythonW.exe,并且还明确使用 Python 安装文件夹的完整路径。无论是否在系统 PATH 环境变量上安装 Python,一切都将正常工作。提到的第 64 期现已关闭,请参阅上面链接中的更多详细信息。
【解决方案2】:

这个错误很典型,因为默认情况下python只为当前用户安装。在 python 安装过程中,我们只需付出一点努力,即将安装更改为所有用户,就可以摆脱这个错误。

结合上述步骤,环境变量需要更新到安装位置。

【讨论】:

    【解决方案3】:

    安装后不要忘记更新 Anaconda。在 Anaconda Powershell Prompt 中输入:

    conda update conda
    

    【讨论】:

      猜你喜欢
      • 2021-09-21
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 2021-02-23
      • 2016-10-24
      • 1970-01-01
      相关资源
      最近更新 更多