Jupyter Notebook中导入backtesting库触发Python AttributeError的解决方法求助
Jupyter Notebook中导入backtesting库触发Python AttributeError的解决方法求助
嘿,我之前在Python 3.9的Jupyter环境里导入backtesting库时也碰到过一模一样的AttributeError,给你几个亲测有效的解决思路,你可以挨个试:
先彻底重装backtesting库:有时候网络波动会导致安装不完整,缓存的安装包也可能有损坏。你可以先卸载再重新安装,用下面的命令:
pip uninstall backtesting -y pip install backtesting --no-cache-dir加
--no-cache-dir是为了强制下载最新的完整安装包,跳过本地缓存的可能有问题的文件。核对依赖库的版本兼容性:backtesting对pandas、numpy这些基础依赖有版本要求,Python 3.9的环境下,有些过高或过低版本的依赖会触发属性错误。你可以先运行
pip list查看当前依赖版本,要是发现版本不匹配,就指定兼容版本重装,比如我之前在3.9环境里验证过的兼容组合:pip install pandas==1.5.3 numpy==1.23.5确认Jupyter的内核环境是否匹配:很多人会忽略这点——你装库的Python环境和Jupyter正在使用的内核环境可能不是同一个!你可以在Jupyter的单元格里先运行这段代码,确认当前内核的Python路径:
import sys print(sys.executable)把这个路径和你装backtesting时用的Python路径(比如在终端运行
where python得到的路径)对比,如果不一样,要么把库装到Jupyter内核对应的环境里,要么在Jupyter的内核菜单里切换到正确的环境。试试安装开发版的backtesting:如果稳定版在Python 3.9上有适配小bug,你可以试试安装github上的开发版本,命令如下:
pip install git+https://github.com/kernc/backtesting.py.git
内容来源于stack exchange
相关产品推荐
相关产品推荐

