@[TOC]prophet踩坑记
pip安装pystan报错
pip install pystan
用pip安装pystan,能够安装,pip list 与conda list都能看到列表里面有pystan.但是执行以下python程序会报错。
import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code)
y = model.sampling().extract()['y']
y.mean() # 安装成功会输出接近0的值。
报错为:
WARNING:pystan:MSVC compiler is not supported
error: Unable to find vcvarsall.bat
尝试解决方案一
按照博客(Python安装fbprophet以及测试)的解释是因为没有安装MinGW-w64,之后按照博客(2019-08-19安装MinGW-w64-gcc编译器)然而安装MinGW-w64和配置环境后,出现出现同样的错误。
尝试解决方案二
在安装有MinGW-w64的基础上,按照博客(Facebook 开源的 Python 预测工具)的方法,修改Python内部编译设置,方法为在Python安装目录下(示例C:\Python36\Lib\distutils),新建distutils.cfg文件,文件内容为
[build]
compiler = mingw32
注:我是在anaconda的Lib\distutils目录下创建该文件。
运行上述python文件。没有WARNING:pystan:MSVC compiler is not supported的警告,但有其他报错。这种情况是其他网友没有遇到的,只好另寻他路。果断卸载MinW-w64。
尝试解决方案三
博客(彻底解决 error: Unable to find vcvarsall.bat)警告:WARNING:pystan:MSVC compiler is not supported和报错:error: Unable to find vcvarsall.bat的处理方式是下载安装VS,我本身是安装了VS 2019的,问题没有解决。
WARNING:pystan:MSVC compiler is not supported
error: Unable to find vcvarsall.bat
尝试解决方案四
怀疑VS版本不对,一怒之下卸载VS 2019,继续运行以上python程序。报错如下:
error: Microsoft Visual C+