windows的fbprophet如何完整安装2——prophet安装攻略

所有的步骤先按0.71那方向走一遍,首先你看到这篇文档应该尝试过两种版本。今年是2024年,2018-2024.3大部分都在用fbprophet,这个版本基本都是prophet的3.7向下兼容的版本,他们统一的名字叫fbprophet,有些时候我们安装这个版本需要在这里下载某某的百度网盘地址。之前都是按照这个方法安装的,但最近换电脑不知道为什么搞不下去了....

所以这个题目叫安装2,你如果也是0.7.1安装不下去,那么我就给你点新思路。

首先我的环境版本是3.7,python3.7虚拟环境,我之前的版本3.6和3.8都安装成功过但是这一次全翻车了;facebook的预言第二个版本叫prophet,是从1.0一直向后的,比较常见的是1.0.1,1.1,1.1.1直到最新的1.1.5。而python3.7的好处介于版本1的fbprophet和版本2的prophet之间,很多的文献都介绍了3.7对两种版本的兼容性,更多的矛盾在于有些人3.8安装fbprophet或者cmdstanpy很顺利,pystan(2.19.1.1)一遍过,但是脸黑的拷贝了XX网盘的0.7.1进site-packages依旧报错。下面会着重介绍常规方法和我在win7/win11两台电脑的安装经历。

之所以这些版本难以安装是因为他们与cmdspany和holiday这些link关系很深,同时在1.0之后还依赖与不同的python版本。所以第一步,环境搭建(因为可能尝试多次多版本python,虚拟一下吧)方法如环境_pystan_prophet前期准备,如果按照步骤你已经成了,恭喜!剩下的跟我继续向下走

当你按照这个思路走不下去的时候,可以参考下面的文章XX网盘0.7.1,有几率可以成功的,我之前就是;这里的坑来自于当你pip uninstall或者conda uninstall cmdstanpy时会出问题;我出过很多报错比如常见的'Prophet' object has no attribute 'stan_backend',当我参考AttributeError: ‘Prophet‘ object has no attribute ‘stan_backend‘解决方案时,按照文章卸载prophet和cmdstanpy时候由PYTHON3.8降级到3.6的情况。在这里困扰了我很久,后来我选择了3.7可上可下的版本。

整体安装思路你要把pystan当做定量,参考文章pystan固定版本固定安装方式,不管0.71或者1.0以上均采用此版本(2.19.1.1)pystan,阅读过很多文献除了这个版本只出现过2.17的版本,而且大多数博主均使用pip去安装此库,其他参考conda命令如环境_pystan_prophet前期准备以及Spyder装prophet过程过程,也可以严格按照 文章XX网盘0.7.1 100%方法和版本需求尝试0.7.1的安装,也有不小几率直接上岸;当你做了以上尝试后,大概率面对的是这几方面的问题fbprophet踩坑路线

1.C++相关问题,这里有两个思路:首先是VS2015/VS2018/VS2022等等安装向导—>桌面C++开发应用选几个SDK或者其他的装完打开VS然后新建项目选个C++的;其次是跟conda install libpython m2w64-toolchain -c msys2相关的,包括环境路径,也是C++编译,你可以理解为为了满足CMDSTANPY而安装的一种东西,白嫖上面的mingw-w64网址

2.运行import pystan,报DDL无法找到模块

这个说实话有点无解,在WIN7安装时遇到了几次,后来环境都改过,Path也写进去了,还是不行,最终发现跟虚拟环境有关。如果你真的遇到了,直接重新布置环境吧,不要按上面写的虚拟3.7,而是本地下载3.7版本的Python客户端,重新走一遍试试。我的WIN7是这么搞出来的。

3.版本思路我给下截图

运行结果之所以Holidays用蓝框因为它没那么重要,至少不像0.71版本里面那个限制死死的库,我截图时用的0.17.2因为好多文献BUG提到过这个版本,而现在我的版本是0.13。

刚刚换了0.24还可以,但是尝试了下0.25就报错。看来上限肯定是跟PYTHON版本相关的

而这与之前的尝试也差不多,之所以prophet选择1.0.1因为其他版本几乎全军覆没,如图

可以得出结论高版本的cmdstanpy也是为高版本python准备;holiday也是如此,截止2024年8月的新版本Prophet起步就是0.25版本的holiday。3.7的测试和cmdstanpy/prophet适配就到这里啦,希望能帮到你。

4.terminated by signal 3221225657

不知道你用这个文章提到的有没有用,我当时就是报的这些,其他版本不匹配都会报这个错,所以我的解法是匹配的版本才能不报内存的错...


其实我记得之前用的是这段解决的0.7.1

# import cmdstanpy
# cmdstanpy.install_cmdstan()
# cmdstanpy.install_cmdstan(compiler=True) # only valid on Windows
去掉#会自动装cmdstan

可惜结果这次没能如期,去年装的时候3.6版本我好像也是上的prophet,3.8我用100%网盘装的0.7.1的,也可能记错了,不过那时候真没怎么认真研究过,cmdstan我也不懂

最后送大家一个我没看过的片段,据说是传说中比较破的武功秘籍,希望能解决你的困扰fbprophet大法​​​​​​​

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值