在深入探讨之前,我应该注意到我已经看到了一个非常相似的问题,但是提出的解决方案对我不起作用。也许其中一个原因是因为那是 Linux 构建,而我目前的困难是在 Windows 7 机器上。我使用 Cygwin 来访问 gcc (5.2.0) 编译器套件。
无论如何,我一直在尝试通过 PyStan 试用 Stan。我正在使用我今天刚刚更新的 Anaconda(2.4.1 64 位)发行版(Python 2.7.11)。我最初尝试通过 pip 安装 PyStan,但由于以下错误,安装一直失败:
Cannot build msvcr library: "msvcr90d.dll" not found
因此,我改用了conda,它似乎安装得很好。(我应该注意到 conda 安装将我的 numpy 推回了早期版本,这在导入时与 pandas 产生了冲突。我刚刚更新了 anaconda 以处理这些损坏的依赖项。)我还能够毫无问题地导入 PyStan。但是,当我实际尝试拟合模型(在 Jupyter Notebook 内部)时,该过程失败,但标题中出现异常。
我做的第一件事是确认 gcc 在引用位置的位置(标题中未显示)。确实如此,而且它似乎工作得很好。然后我尝试从命令行将模型作为脚本运行(仍然使用 Python),但它失败并出现同样的错误。当我通过 REPL 重新创建模型时,它指向一个不同的位置,该位置有一个 .bat 文件引用(已验证)编译器,并且也失败了。
我很确定这是因为我有 Visual Studio 2012,而不是 Visual Studio 2008。虽然我可以运行并行安装,但如果此代码将来对其他人有用,这些不是合理的箍跳过以实现它。我希望其他人可能有更好的解释。任何信息,将不胜感激。