我正在尝试在Google的Colab中运行一个外部库。该库属于Anaconda的PyTorch频道。
下载Conda并按照以下步骤安装库之后:
!wget -c https://repo.continuum.io/archive/Anaconda3-2019.03-Linux-x86_64.sh
!chmod +x Anaconda3-2019.03-Linux-x86_64.sh
!bash ./Anaconda3-2019.03-Linux-x86_64.sh -b -u -p /usr/local/
!conda install -c pytorch target_library
并将Conda的Lib添加到系统路径中
import sys
sys.path.append("/usr/local/conda/lib/python3.7/site-packages/")
import target_library
正在导入库,但是从库中执行某些方法后,Colab会话将崩溃,其中包括运行时日志中的以下内容:
Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.
尽管堆栈溢出存在多个问题来解决此问题。他们都不考虑Colab环境。
请注意,使用命令行来运行相同的代码。
!python -c "..."
或使用python-cell-magic命令
%%python
代码正常执行。
任何想法。
当我尝试在Google Colab上安装faiss时遇到了相同的问题,但现在只需删除所有这些依赖库并再次安装所需的版本即可解决。
例如,如果您尝试同时安装faiss和faiss-gpu并收到此错误,
尝试:
!pip uninstall faiss-gpu
!pip uninstall faiss
然后重新安装。 (至少在我的情况下有效)
!pip uninstall faiss-gpu
这个想法来自:Intel MKL FATAL ERROR: while trying to import gensim package
我认为这可能是一些库依赖问题。