Conda Python 环境在 Windows 上缺少 DLL 文件

Conda Python environment missing DLL file on Windows

我在 Windows 上创建了一个新的 Conda 环境: conda create --name recco networkx

然后我用 source activate 激活了它。到目前为止,一切都很好。 运行 conda list 验证我已经安装:

decorator 4.0.4
msvc_runtime 1.0.1
networkx 1.10
python 3.5.1

好的,让我们运行python --version确保一切都如愿以偿:

这到底是什么意思?当我 deactivate 和 运行 python --version 一切如预期 运行 时,我被交还给 Python 3.4.1

这个问题是因为 msvc_runtime 包出了问题。该包应包含这些 DLL。您能否验证您环境的根文件夹的内容?这些 DLL 应该既存在于那里,也存在于 (prefix)/Library/bin.

一个可能的原因可能是 msvc_runtime 的版本错误:它应该在 Python 3.5.x 的 conda list 输出中的某处显示 [vc14],并且 [ vc10] 为 3.4.x

另一个原因可能是激活后 PATH 错误,您没有正确获取 DLL。您使用的是 cmd.exe 还是 powershell?我们还不支持 powershell - 只有 cmd.exe 已知可以工作。如果使用 cmd.exe,你可以 post echo %PATH% 的输出吗?