linux 安裝 talib 的完美姿勢!


安裝 TA-Lib

$ wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
$ tar -zxvf ta-lib-0.4.0-src.tar.gz
$ cd ta-lib/
$ ./configure --prefix=/usr
$ make
$ make install
$ pip install TA-Lib

順利安裝完成!!!

戲劇性的一幕緊跟其后,在我准備導入使用時,出現了一條異常信息

>>> import talib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/root/anaconda3/lib/python3.8/site-packages/talib/__init__.py", line 93, in <module>
    from ._ta_lib import (
ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory

出現 ImportError: libta_lib.so.0: cannot open shared object file: No such file or directory 這個報錯的原因其實很簡單。在2007年左右的時候 LINUX發行版很多還是x86的,在后面的版本中其被淘汰了,而ta-lib這個使用C語言開發的庫,默認生成的libta_lib.so文件默認還是存放在/usr/lib/下的,而在64位系統下,默認找的是/usr/lib64目錄,那么,此時我們可以大膽作出推測,lib64/目錄下缺失相應文件導致報錯的發生。

cp /usr/lib/libta_lib.* /usr/lib64/

解決!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM