测试环境:
prophet==1.1.4
写代码:
from prophet import Prophet
model=Prophet()
print(123)
在anaconda prompt里面没有报错,但是打开jupyter notebook会报错Prophet' object has no attribute 'stan_backend',据此猜测jupyter应该没有正常读取环境变量造成,比如我们打开anaconda prompt时候anaconda自动会设置一些环境变量,但是jupyter似乎没有关联这些变量。因此在jupyter代码中加了环境变量
import os
import sys
sys.path.append(r'D:\PYTHON\envs\py38\Lib\site-packages');
os.environ['PATH'] = os.environ['PATH'] + r';D:\PYTHON\envs\py38\Library\bin\cmdstan\bin;D:\PYTHON\envs\py38\Library\bin'
from prophet import Prophet
model=Prophet()
print(123)
之后就正常了。我在另一个电脑上却没有这样问题,应该是anaconda版本和prophet版本不兼容,当然这个只是猜测。目前只能这么用了,如果不想每次都加前面4行可以使用pycharm或者vscode写代码。