logger.warning(“不支持MSVC”)在Windows 10上安装pystan时出错

时间:2018-10-08 16:48:12

标签: python-2.7 pystan

我的目标是在Windows 10计算机上安装fbprophet。 我正在尝试使用pip安装pystan(先知的主要依赖项),但是大约一分钟后,出现以下错误:

Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "c:\users\User\appdata\local\temp\pip-build-nbypis\pystan\setup.py", line 124, in <module>
        logger.warning("MSVC is not supported")
    NameError: name 'logger' is not defined

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\User\appdata\local\temp\pip-build-nbypis\pystan\

我正在使用python 2.7

2 个答案:

答案 0 :(得分:1)

Pystan需要有效的C ++编译器,但不支持文档{https://pystan.readthedocs.io/en/latest/windows.html中所述的MSVC。

解决方案是安装mingw-w64编译器,您可以使用conda进行此操作,这更容易。如果您只想使用香草python和pip,请继续阅读。

从以下位置下载mingw编译器:http://mingw-w64.org/doku.php/download请确保您下载并安装64位版本,因为在编译pystan时由于32位应用程序的内存阈值而导致32位崩溃。如果您手动安装,则需要将[...] \ MinGW \ bin \文件夹添加到PATH。

检查您的distutils.cfg并添加以下内容:

[build]
compiler=mingw32

此外,由于错误的pystan版本似乎高于2.17.1,因此似乎无法在非conda环境的Windows下正确编译。因此,如果这是您的选择,请使用此版本。

然后FBProhpet不喜欢手动安装MinGW编译器,因此我需要在distutils中注释mingw编译器行。您需要确保已安装MSVC 14和Windows SDK-python自动识别它们,而无需再次更改distutils.cfg。

答案 1 :(得分:0)

您需要按照此处的说明进行操作:https://pystan.readthedocs.io/en/latest/windows.html并安装MingW-w64