💡
原文英文,约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的问题反馈。
➡️