ubuntu 导入错误:文件系统:无法打开共享对象文件:无此文件或目录

nqwrtyyt  于 2022-12-11  发布在  其他
关注(0)|答案(5)|浏览(255)

我正在尝试导入talib,但我收到此错误:

ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory

当我这样开始python的时候:

LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" python

进口talib工程。
如何将此解决方案转变为固定解决方案?

mum43rcc

mum43rcc1#

我遇到了同样的问题。请看下面我做了什么来解决它。
正在安装

wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=/usr
make
Sudo make install
pip install numpy

如果没有安装

pip install TA-Lib

如果您安装了它

pip install --upgrade --force-reinstall TA-Lib

希望这对某人有帮助:)

5hcedyr0

5hcedyr02#

将文件夹名称添加到ldconfig:

sudo -s 
echo "include /usr/local/lib" >> /etc/ld.so.conf
ldconfig
8fsztsew

8fsztsew3#

对我来说,以下方法很有效:

/usr/local/lib

1.将以上行置于/etc/ld.so.conf
1.执行sudo ldconfig

rlcwz9us

rlcwz9us4#

您可能会发现ldconfig已经被配置为搜索'/usr/local/lib',在这种情况下,您只需要使用sudo ldconfig重新加载它。
(我会把这个作为评论发布,但名声不够。)

klr1opcd

klr1opcd5#

如果您遇到了堆栈溢出问题,并且您正在使用针对不同平台/体系结构进行交叉编译的共享库,请考虑您可能错误地尝试访问针对另一个平台编译的共享对象。
当我在darwin/arm64系统上为linux/amd64 docker容器构建我自己的共享库时,我遇到了这个错误。在为正确的体系结构小心构建的同时重建我的共享库后,我不再收到cannot open shared object file: No such file or directory错误,我的python应用程序可以访问我的共享库。

相关问题