You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决‘module 'numpy' has no attribute 'float'’错误?

解决AttributeError: module 'numpy' has no attribute 'float'问题(fbprophet与numpy版本兼容)

这个错误的核心原因是numpy 1.24+版本移除了np.float等旧的数值类型别名,而你使用的fbprophet 0.7.1是较老版本,其代码中仍在调用astype(np.float),导致版本兼容冲突。

方案1:降级numpy到兼容版本

fbprophet 0.7.1最高支持numpy 1.23.x版本,在你的virtualenv环境中执行:

pip install numpy==1.23.5

降级后重新运行训练代码即可。

方案2:替换为官方维护的prophet包

你已安装的prophet 1.1.1是fbprophet的官方重命名维护版本,完全兼容numpy 1.24+。只需移除旧包并调整导入:

  1. 卸载旧包:
pip uninstall -y fbprophet
  1. 修改代码导入语句(若之前从fbprophet导入):
# 替换原有导入
from prophet import Prophet

核心训练代码无需其他修改,直接运行即可。

方案3:临时修改fbprophet源码(不推荐)

如果暂时不想调整包版本,可找到fbprophet的forecaster.py文件,将其中的astype(np.float)替换为astype(np.float64)或astype(float):

  • 文件路径:你的virtualenv环境下的lib/python3.8/site-packages/fbprophet/forecaster.py
  • 找到报错对应行替换后保存,重新运行代码。

额外验证步骤

当前数据集的y列是int64类型,可提前转换为float64避免潜在类型问题:

import numpy as np
# 在创建model_revenue之前添加
revenue_serial['y'] = revenue_serial['y'].astype(np.float64)

内容的提问来源于stack exchange,提问作者Seongkeun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 10:35:49