Python导入ta库指标类时遭遇ImportError问题求助
ta库导入ImportError问题排查与解决
问题详情
导入ta库技术指标类时全部失败,导入代码:
from ta.trend import ATRIndicator from ta.trend import MACD from ta.momentum import RSIIndicator from ta.trend import ADXIndicator from ta.momentum import ROCIndicator from ta.momentum import CCIIndicator
报错信息:
--------------------------------------------------------------------------- ImportError Traceback (most recent call last) Cell In[1], line 15 11 import pylab as pl 12 from sklearn.preprocessing import MinMaxScaler 15 from ta.trend import ATRIndicator 16 from ta.trend import MACD 17 from ta.momentum import RSIIndicator ImportError: cannot import name 'ATRIndicator' from 'ta.trend' (C:\Anaconda2\Lib\site-packages\ta\trend.py)
已尝试pip install ta和pip --upgrade ta,未解决问题,需正常加载时间序列动量震荡指标库。
解决方案
安装Python2兼容版本
你的环境是Anaconda2(对应Python2.7),新版ta库已不再支持Python2,需安装最后兼容的旧版本:pip install ta==0.7.0若存在多环境混淆问题,直接指定Anaconda2的pip路径执行:
C:\Anaconda2\Scripts\pip install ta==0.7.0 --upgrade验证包完整性
打开C:\Anaconda2\Lib\site-packages\ta\trend.py文件,确认是否存在ATRIndicator类。若不存在,先卸载再重装:pip uninstall ta -y pip install ta==0.7.0长期解决方案:迁移到Python3
Python2已停止维护,建议切换到Python3环境,直接安装最新版ta库即可正常使用所有指标:pip install ta --upgrade
内容的提问来源于stack exchange,提问作者user1642683
相关产品推荐
相关产品推荐

