由于 post 安装脚本 Win 2 错误,Anaconda 安装失败

Anaconda installation fails due to post install scripts Win 2 Error

我正在尝试在 Windows 7 上重新安装 anaconda 64 位以使用 Python 3.6,并且安装工作一直到最后,但它无法执行 post 安装脚本,如下所示错误。

但是,如果我检查 Anaconda3 文件夹中的 Lib 文件夹,我会看到安装程序说缺少文件 _nsis.pysubprocess.py。 忽略错误会导致开始菜单中没有 Anaconda 导航器,但由于某种原因 Anaconda 提示可用。

我也尝试安装 Miniconda,但我遇到了同样的问题。下面是错误快照

我能够通过安装 Anaconda 的存档版本而不是可用的最新版本来解决此问题。仍然不确定为什么最新版本无法安装成功。

您可以直接从命令提示符或终端安装。 我也遇到了同样的问题,但后来使用 pip 解决了这个问题。确保在安装 jyupter notebook/anaconda 之前升级你的 pip 版本。

我从这个github issue找出了问题背后的原因,总结如下:

subprocess.py is trying to create the process to run post_install.bat from the command line interpreter (cmd.exe). In order to execute the command, the program has to find the full path of cmd.exe from the system variable called ComSpec. Anaconda3 will fail if the value of ComSpec is wrong.

就我而言,我执行了以下操作来解决问题:

  1. 我在高级系统设置的环境变量中删除了ComSpec的现有值,将其设置为C:\windows\system32\cmd.exe并重新启动了我的电脑
  2. 我删除了C:\ProgramData文件夹中的Anaconda3文件夹(ProgramData文件夹一般是隐藏的,所以修改文件夹选项显示隐藏文件夹),然后重新开始安装。