💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

在升级conda环境中的包后,talib无法接受DataFrame作为输入,出现类型错误。问题是yfinance版本不兼容,解决方法是将yfinance降级到0.2.44,之后talib和pandas恢复正常。

🎯

关键要点

  • 在升级conda环境中的包后,talib无法接受DataFrame作为输入,出现类型错误。
  • 错误信息显示期望的类型是numpy.ndarray,但实际得到的是DataFrame。
  • 问题是yfinance版本不兼容,导致talib无法正常工作。
  • 通过示例代码可以重现该问题,显示yfinance和talib之间的兼容性问题。
  • 检查版本后发现,yfinance 0.2.48与talib和pandas不兼容,而yfinance 0.2.44可以正常工作。
  • 解决方法是将yfinance降级到0.2.44,之后talib和pandas恢复正常。
  • 在GitHub上提交了yfinance的问题反馈。
➡️

继续阅读