默認為miniconda環境,新不新環境隨意,只要基礎依賴包全。如果無root權限可能還是創個環境比較好。
conda config --add channels conda-forge
簡單粗暴,全部用conda-forge刷一遍,避免各種沖突。
conda install pystan
同樣是經過conda-forge安裝。不放心的用下面的刷一遍,靠近0就沒問題了。
import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code) # this will take a minute
y = model.sampling(n_jobs=1).extract()['y']
y.mean() # should be close to 0
然后安裝fbprophet。
conda install fbprophet
注:從from fbprophet import Prophet
中導入模塊時,報錯:ImportError: cannot import name 'easter'
1、問題原因
- 從GitHub上的討論來看,因為當前版本以及holidays模塊的一些問題,導致easter, rd這些模塊無法正常導入,官方應該在之后的版本中會修復這一問題
- 當前fbprophet版本為0.5,暫不確定更新的版本中是否修復該問題
2、解決方案
- 找到fbprophet的安裝目錄,Anaconda下的路徑如下所示:
F:\Anaconda\Anaconda3\Lib\site-packages\fbprophet
- 打開
hdays.py
文件,將第16行代碼注釋改為如下內容:
# 將第16行代碼注釋掉 # from holidays import WEEKEND, HolidayBase, easter, rd # 改為以下內容 from holidays import WEEKEND, HolidayBase from dateutil.easter import easter from dateutil.relativedelta import relativedelta as rd