一、问题背景
拿到一份历史遗留下来的程序脚本,打开一看,哦豁,么见过的新模型,不错,是长见识学习模型的机会。当然新模型一般都需要新的模块。python安装新模块那还不是手到擒来,pip install fbprophet 。一切看似都很正常,但当运行程序时,还是提示:ModuleNotFoundError: No module named ‘Prophet’。好家伙还挑环境,行吧,开始寻找武功秘籍。
二、实操下来的安装方式
-
一般python环境通过anaconda按照下来,后续整体都会省心一点,这个过程不再赘述,默认装好的。
-
打开**Anaconda Prompt,如下图所示
-
在第二步弹出的黑框里,用conda新建虚拟环境:conda create --name py38 python=3.8。具体如下图所示:
-
回车后过程中需要确认是否安装一些模块,按照提示输入y即可。
-
第四步完成后,继续在黑框中,激活新建的环境:conda activate py38,执行该命令即可。确认是否成功启动新建的环境,可以参考前面的提示信息是否变动,如下图所示:
-
然后在激活的环境中,安装pystan:conda install pystan,因为fbprophet依赖pystan。如果没有plotly包,也可装一下,conda install plotly -y,画图会用到。
-
最后一步:安装fbprophet:conda install -c conda-forge fbprophet,过程略漫长,耐心等待。
三、过程中可能出现的错误解决方式
我遇到的问题:
①TypeError: This is a python-holidays entity loader class. For entity inheritance purposes please import a class you want to derive from directly: e.g.,
from holidays.countries import Entity
orfrom holidays.financial import Entity
.
解决办法:卸载现有的holidays库,然后安装0.17.2版本的就好。
其它问题,欢迎感兴趣的博友们,留言讨论。
四、确认是否安装成功
经过上述过程,可以启动ipython,执行如下命令:
from prophet import Prophet
具体如下图所示,没有其他提示信息,则说明没有问题了