2017-07-31 69 views
0

我試圖導入利布,但我發現了這個錯誤:當我開始像蟒蛇導入錯誤:libta_lib.so.0:無法打開共享對象文件:沒有這樣的文件或目錄

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

這:

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

進口talib工程。

如何將此解決方案轉換爲固定的解決方案?

+0

這一個系統管理問題,而不是一個軟件開發之一。 (通常,可以修改'/ etc/ld.so.conf'來調整搜索到的路徑,並調用'ldconfig'來檢查路徑)。請參見[unix上的[可執行文件在運行時何處查找共享對象?](https://unix.stackexchange.com/questions/22926/where-do-executables-look-for-shared-objects-at-runtime)。 se](這個問題會在題目上多得多)。 –

回答

1

我有同樣的問題。看到下面我做了什麼來解決它。

安裝

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 

希望這可以幫助別人:)

+0

'--prefix =/usr'表示您將軟件安裝在保留供操作系統軟件包管理器使用的區域中。它*工作*當然,但它會在以後引起麻煩 - 意味着嘗試爲同一軟件安裝OS軟件包將失敗,除非強制執行,例如。有關討論,請參閱https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux/8658。 –

+0

你在哪個目錄下工作? – Fredovsky

相關問題