PyMC3的安装问题

时间:2018-12-25 11:00:13

标签: python anaconda pymc3 pymc

我正在通过Anaconda安装PyMC3。事务执行完成。发布此操作后,我的Anaconda控制台在打开时立即关闭。也无法导入PyMC3模块。 下面是控制台关闭之前弹出的错误消息。当它瞬间闪烁时,我设法捕获了它的屏幕截图。我还附上了导入PyMC3模块时收到的警告。

如何解决此问题?还有什么其他方法可以卸载PyMC3和Theano并安装新版本?

编辑:而且,我在运行conda install m2w64-toolchain之前尝试了conda -c install pymc3。事务未成功完成。尽管如此,我还是进行了第二次处决。也许,这也是我为何落入此致命错误的原因之一。

与Visual Studio有关的错误消息如下:

C:\Users\      >SET DISUTILS_USE_SDK=1
C:\Users\      >SET MSSdk=1
C:\Users\      >SET platform=
C:\Users\      >IF/I [AMD64] == [amd64] set "platform=true"
C:\Users\      >if defined platform (set "VSREGKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0" ) ELSE (set "VSREGKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0")
C:\Users\      >for /F "skip=2 tokens=2.x" %A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0" /v InstallDir') do SET "VSINSTALLDIR=%B"
ERROR: The system was unable to find the specified registry key or value.
C:\Users\      >if "" == "" (set "VSINSTALLDIR=" )
C:\Users\      >if "" == "" (
ECHO "Did not find VS in registry or in VS140COMNTOOLS env var - exiting"
 exit 1
)
"Did not find VS in registry or in VS140COMNTOOLS env var - exiting"

更新:我通过通过conda安装m2w64工具链解决了Theano问题。这是由于编译器不可用。即使卸载了anaconda,重新安装甚至安装了2017年的VC ++ redist之后,上述方法仍无法解决,并且是重复性的。anaconda控制台崩溃了,消息瞬间闪烁。

2 个答案:

答案 0 :(得分:1)

遇到这个问题并找到了解决方案。当搜索(使用Bing或Google)以进行pymc3的conda安装时,出现了几个链接。首先是conda-forge:

conda install -c conda-forge pymc3

请勿使用此选项,否则您将在以上帖子中收到错误消息。我已经为C ++安装了VS,并定期使用它。

相反,请使用anaconda的安装程序

conda install -c anaconda pymc3

此安装程序正常运行-没有愚蠢的错误消息。

或者,您可以使用pip install,但是我更喜欢conda,因为这可以让我更好地管理python distro和venv。

答案 1 :(得分:0)

帮助我解决此问题的原因是:

  1. 下载Visual Studio(VS)-找到社区版本here
  2. 为C ++安装和配置VS
  3. 启动C ++项目,并通过运行“ Hello World”确保存在C ++编译器并正常工作。尽管我认为这是可选的。
  4. 在Anaconda的新环境中安装PyMC3。

我在尝试通过Anaconda在Windows 10笔记本电脑上安装PyMC3时遇到此问题,并搜索以下错误消息: “在注册表或VS140COMNTOOLS env var中找不到VS-正在退出”