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

Python 2.7 logger.warning在windows 10上安装pystan时出错(“不支持MSVC”),python-2.7,pystan,Python 2.7,Pystan,我的目标是在我的windows 10计算机上安装fbprophet。 我试图使用pip安装pystan(prophet的主要依赖项),但大约一分钟后,我收到以下错误: Traceback (most recent call last): File "<string>", line 1, in <module> File "c:\users\User\appdata\local\temp\pip-build-nbypis\pystan\setup.p

我的目标是在我的windows 10计算机上安装fbprophet。 我试图使用pip安装pystan(prophet的主要依赖项),但大约一分钟后,我收到以下错误:

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\
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“c:\users\User\appdata\local\temp\pip build nbypis\pystan\setup.py”,第124行,在
logger.警告(“不支持MSVC”)
NameError:未定义名称“logger”
----------------------------------------
命令“python setup.py egg_info”在c:\users\User\appdata\local\temp\pip build nbypis\pystan中失败,错误代码为1\

我使用Python 2.7

piston需要一个工作C++编译器,但是MSVC不支持,如DOCS:./P>中所描述的。 解决方案是安装mingw-w64编译器,您可以使用更简单的conda进行安装。如果您只想使用普通python和pip,请继续阅读

下载mingw complier自:请确保下载并安装64位版本,因为编译pystan时由于32位应用程序的内存阈值而导致32位崩溃。如果手动安装,则需要将[…]\MinGW\bin\文件夹添加到路径中

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

[build]
compiler=mingw32
此外,由于一个bug,比2.17.1更新的pystan版本在非conda环境下的windows下似乎无法正确编译。因此,如果这是您的一个选项,请使用此版本


然后FBProhpet不喜欢手动安装的MinGW编译器,所以我需要在distutils中注释MinGW编译器行。您需要确保安装了MSVC 14和Windows SDK—python会自动识别它们,无需再次更改distutils.cfg。

相同的错误,使用python 3.7,对于python 3.7,首先安装numpy和cython,然后安装pystan.numpy和cython,我仍然会收到您的错误。我只是想向潜在的贡献者表明,它可能不是Python2特有的。