ImportError:libta_lib.so.0:无法打开共享对象文件:没有这样的文件或目录

Fil*_*ano 6 python ubuntu

我正在尝试导入talib,但出现此错误:

ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我像这样启动python时:

LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" python
Run Code Online (Sandbox Code Playgroud)

导入talib作品。

如何将这种解决方案变成固定解决方案?

Ale*_*lex 14

将文件夹名称添加到 ldconfig:

sudo -s 
echo "include /usr/local/lib" >> /etc/ld.so.conf
ldconfig 
Run Code Online (Sandbox Code Playgroud)


Yuk*_*oue 11

对我来说,以下工作:

/usr/local/lib
Run Code Online (Sandbox Code Playgroud)
  1. 把上面的行 /etc/ld.so.conf
  2. 执行sudo ldconfig


Chr*_*ans 5

我遇到过同样的问题。请参阅下文,了解我为修复此问题所做的工作。

安装

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
Run Code Online (Sandbox Code Playgroud)

如果您没有安装

pip install TA-Lib 
Run Code Online (Sandbox Code Playgroud)

如果您确实安装了它

pip install --upgrade --force-reinstall TA-Lib
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助某人:)

  • `--prefix=/usr` 表示您正在为操作系统的包管理器保留的区域安装软件。它*有效*,当然,但它稍后会引起麻烦——这意味着尝试为相同的软件安装操作系统包将失败,例如,除非被迫。有关讨论,请参阅 https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux/8658。 (2认同)