Pandas_ta报错'Series' object has no attribute 'append'求助
解决方案
1. 彻底修复mcgd.py中的append调用
- 先定位pandas_ta的安装路径:执行
pip show pandas_ta,查看Location字段对应的目录 - 进入该目录下的
ta/indicators文件夹,找到mcgd.py文件 - 找到所有调用
Series.append()的代码行,比如原代码可能是:
替换为:final = mcgd.append(mcgds)
(原import pandas as pd final = pd.concat([mcgd, mcgds], ignore_index=False)append不会重置索引,所以ignore_index设为False以匹配原有逻辑) - 保存文件后,重启Python解释器/IDE,避免缓存旧代码
2. 临时降级pandas到兼容版本
如果不想修改库代码,可降级pandas到1.x版本(该版本保留了Series.append):
pip install pandas==1.5.3 --force-reinstall
3. 确保正确安装最新开发版
若之前安装开发版未覆盖旧版本,执行以下命令重装:
pip uninstall -y pandas_ta pip install git+https://github.com/twopirllc/pandas-ta.git
安装完成后检查mcgd.py,确认其中已替换append为concat
4. 临时绕过mcgd指标
在调用strategy时直接排除mcgd,避免触发报错代码:
data.ta.strategy(exclude=["supertrend", "qqe", "psar", "hilo", "mcgd"])
内容的提问来源于stack exchange,提问作者Deniz
相关产品推荐
相关产品推荐

