Tensorflow 2.6.0 和 TA-lib 0.4.21 numpy 版本冲突

Cri*_*spy 6 numpy python-3.x ta-lib tensorflow

我尝试在同一个项目中使用 TA-lib 版本 0.4.21 和 Tensorflow 2.6.0。两者都需要不同的 numpy 版本: TF ~= 1.19.2 TA-lib >= 1.19.4

考虑到这些依赖关系,numpy 1.19.4 或 1.19.5 应该可以正常工作,但我得到以下异常:

numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject

我尝试在 python 3.8 和 3.9 上卸载并安装 numpy 1.19.4 和 1.19.5 多次,但结果是相同的。

删除 TF 并在 numpy 上使用最新版本可以解决该问题 - 但这对我来说不是解决方案。

在网上没有找到任何关于两个库之间的冲突的信息。

将很高兴获得帮助,谢谢!

小智 0

我也遇到了和你一样的问题。我在安装TA-Lib 0.4.21和tensorflow 2.6.0后重新安装了numpy。使用的命令:pip install -U numpy& pip install numpy。现在我当前的numpy版本仍然是1.21.2,但是版本冲突似乎已经不存在了。