导入fbprophet失败,报错:cannot import name 'easter' from 'holidays'

0、问题描述

  • from fbprophet import Prophet中导入模块时,报错:ImportError: cannot import name 'easter'
  • 截图如下:
    导入fbprophet失败,报错:cannot import name 'easter' from 'holidays'_第1张图片

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
    

3、参考资料

  • GitHub讨论连接

你可能感兴趣的:(BUG记录)