測試環境:
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寫代碼。