Python : TA-lib 在 pip 列表中显示时无法导入
Python : Unable to import TA-lib while it shows in the pip list
我相信我已经在 Ubuntu VM(它使用的是 ARM64)中成功安装了 TA-lib,当我输入 pip list
时,它显示在我的 python 3.8 包中所有其他模块。不幸的是,当我调用 import talib
时,存在如下错误
>>> import talib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ubuntu/.local/lib/python3.8/site-packages/talib/__init__.py", line 52, in <module>
from ._ta_lib import (
ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory
我也使用命令export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
,但显示相同的错误。
根据屏幕截图显示的 talib 文件夹
https://imgur.com/ogIslEp.png
这是ARM64或AArch64特有的问题,因为我设法在X64中安装了talib。我在相同 Ubuntu 版本的 X64 中成功安装了 talib,唯一的区别只是它在 X64
中
ARM64 和 X64 talib 在 ./ta-lib/src/.libs/libta_lib.so.0
中都有 libta_lib.so.0
这很正常,您不应该使用 pip 安装 python3 库,而是使用 pip3,pip 用于 python2。可能发生的事情是您为 python2(使用 pip)而不是 python3(使用 pip3)安装了 ta-lib。
如果您在 shell 中执行以下命令后仍有问题,请告诉我们:
pip3 install ta-lib
此问题特定于 Ubuntu 20.04 中的 ARM/Aarch64 虚拟机。
在您的 Ubuntu 目录中,键入
sudo ldconfig
要确认 TA-lib 是否能够错误导入,请重新启动您的 VM。
这是无需 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
即可永久解决问题的最简单方法
我相信我已经在 Ubuntu VM(它使用的是 ARM64)中成功安装了 TA-lib,当我输入 pip list
时,它显示在我的 python 3.8 包中所有其他模块。不幸的是,当我调用 import talib
时,存在如下错误
>>> import talib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ubuntu/.local/lib/python3.8/site-packages/talib/__init__.py", line 52, in <module>
from ._ta_lib import (
ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory
我也使用命令export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
,但显示相同的错误。
根据屏幕截图显示的 talib 文件夹 https://imgur.com/ogIslEp.png
这是ARM64或AArch64特有的问题,因为我设法在X64中安装了talib。我在相同 Ubuntu 版本的 X64 中成功安装了 talib,唯一的区别只是它在 X64
中ARM64 和 X64 talib 在 ./ta-lib/src/.libs/libta_lib.so.0
libta_lib.so.0
这很正常,您不应该使用 pip 安装 python3 库,而是使用 pip3,pip 用于 python2。可能发生的事情是您为 python2(使用 pip)而不是 python3(使用 pip3)安装了 ta-lib。
如果您在 shell 中执行以下命令后仍有问题,请告诉我们:
pip3 install ta-lib
此问题特定于 Ubuntu 20.04 中的 ARM/Aarch64 虚拟机。 在您的 Ubuntu 目录中,键入
sudo ldconfig
要确认 TA-lib 是否能够错误导入,请重新启动您的 VM。
这是无需 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH