“导入错误:libta_lib.so.0:无法打开共享对象文件:没有这样的文件或目录”通过重新启动google colab

问题描述 投票:0回答:1

我可以在google colab中成功安装ta-lib,如下所示:

import os, sys 
from google.colab import drive 
drive.mount('/content/gdrive') 
nb_path = '/content/notebooks'
os.symlink('/content/gdrive/My Drive/Colab Notebooks', nb_path)
sys.path.insert(0, nb_path)  # or append(nb_path)

!wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
!tar xvf ta-lib-0.4.0-src.tar.gz
!ls {nb_path}
!cd {nb_path}/ta-lib && ./configure --prefix=/usr
!cd {nb_path}/ta-lib && make
!cd {nb_path}/ta-lib && sudo make install
!pip install --target=$nb_path numpy
!cd {nb_path}/ta-lib && pip install --target=$nb_path --upgrade --force-reinstall TA-Lib

!wget -P {nb_path} https://files.pythonhosted.org/packages/90/05/d4c6a778d7a7de0be366bc4a850b4ffaeac2abad927f95fa8ba6f355a082/TA-Lib-0.4.17.tar.gz
!cd {nb_path} && tar xvf TA-Lib-0.4.17.tar.gz
!cd '/content/gdrive/My Drive/Colab Notebooks/TA-Lib-0.4.17' && python setup.py install

import talib

我第二次重新启动笔记本时如下:

from google.colab import drive
drive.mount('/content/gdrive')
import  os, sys
nb_path = '/content/notebooks'
os.symlink('/content/gdrive/My Drive/Colab Notebooks', nb_path)
sys.path.append(nb_path)

import talib

但是我得到了如下错误:

ImportError     Traceback (most recent call last)
<ipython-input-9-1ee486ccef90> in <module>
----> 1 import talib

/content/notebooks/talib/__init__.py in <module>
     91 
     92 
---> 93 from ._ta_lib import (
     94     _ta_initialize, _ta_shutdown, MA_Type, __ta_version__,
     95     _ta_set_unstable_period as set_unstable_period,

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

我必须像第一次一样重新安装 talib。这肯定不是我想要的。

python google-colaboratory ta-lib
1个回答
0
投票

我也有同样的问题。 不过,我已经注意保持原来的会话继续进行(目前) 到目前为止,我已采取以下步骤: 将这些文件夹/文件复制到我的谷歌驱动器以跨会话保存它们。 包含初始 pip 安装时生成的wheel (.whl) 的文件夹 /bin/ta_lib_config 然后在新会话中从谷歌驱动器恢复它们。 到目前为止我遇到了同样的错误。

© www.soinside.com 2019 - 2024. All rights reserved.