我的目标是在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
答案 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