安裝 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/
解決!!!