繁体   English   中英

pystan:CompileError:命令'gcc'失败,退出状态为1(Windows)

[英]pystan: CompileError: command 'gcc' failed with exit status 1 (Windows)

在深入探讨这个问题之前,我应该指出,我已经看到了一个非常类似的问题 ,但是提出的解决方案对我而言并不起作用。 也许原因之一是因为那是Linux构建,而我目前的困难是在Windows 7计算机上。 我使用Cygwin来访问gcc(5.2.0)编译器套件。

无论如何,我一直在尝试通过PyStan尝试Stan。 我正在使用今天刚刚更新的Python(2.7.11)的Anaconda(2.4.1 64位)发行版。 我最初尝试通过pip安装PyStan,但由于出现以下错误,安装仍然失败:

Cannot build msvcr library: "msvcr90d.dll" not found

因此,我改用了conda ,它似乎安装得很好。 (我应该注意,conda安装将我的numpy推回到了较早的版本,该版本在导入时与熊猫产生了冲突。我刚刚更新了anaconda来处理这些破坏的依赖关系。)我也能够导入PyStan,而没有任何问题。 但是,当我实际尝试拟合模型时(在Jupyter Notebook内部),该过程失败了,但标题中有例外。

我所做的第一件事是确认gcc在引用位置(标题中未显示)中。 确实是这样,并且看起来工作得很好。 然后,我尝试从命令行(仍然使用Python)将模型作为脚本运行,但失败并出现相同的错误。 当我通过REPL重新创建模型时,它指向一个具有.bat文件引用(已验证)编译器的位置,并且该位置也失败了。

我很确定这是因为我有Visual Studio 2012,而不是Visual Studio2008。虽然我可以运行并行安装,但是如果此代码将来对其他人有用,那么这并不是合理的选择。跳过以实现它。 我希望其他人可以有更好的解释。 任何信息,将不胜感激。

https://github.com/stan-dev/pystan/issues/306的帖子中受益

我遇到了各种错误消息,但是最后,我成功安装了PyStan。

我的机器也在Windows 7 x64上安装了Anaconda3。以下是从源代码安装PyStan的过程。

  1. http://landinghub.visualstudio.com/visual-cpp-build-tools上安装Visual Studio 2017和Visual Studio C ++ Build Tool 2015

  2. 更新康达

康达更新康达

康达更新-全部

  1. 检查依赖关系

pip install setuptool

conda安装numpy cython matplotlib scipy熊猫

  1. 安装gcc编译器组件

康达安装libpython

康达安装-c msys2 m2w64-toolchain = 5.3.0

  1. 使用以下命令在Anaconda3 \\ Lib \\ distutils文件夹中创建了distutils.cfg文件:

[建立]

编译器= mingw32

  1. https://git-scm.com/downloads下载Git

git clone-递归https://github.com/stan-dev/pystan.git

  1. 从源代码编译

python setup.py build --compiler = mingw32

python setup.py安装

PS问题的解决方案:无法构建msvcr库:找不到“ vcruntime140d.dll”。

将vcruntime140d.dll从C:\\ Windows \\ System32复制到任何文件夹,该文件夹可在高级系统设置/环境变量/系统变量的路径中访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM