Ubuntu 服务器中遇到报错如下:
Traceback (most recent call last):
File "/opt/conda/envs/deepdr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/opt/conda/envs/deepdr/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/root/project01/test.py", line 1, in <module>
from DeepDR import Data, Model, CellEncoder, DrugEncoder, FusionModule
File "/opt/conda/envs/deepdr/lib/python3.7/site-packages/DeepDR/__init__.py", line 2, in <module>
from . import _MPG_loader
File "/opt/conda/envs/deepdr/lib/python3.7/site-packages/DeepDR/_MPG_loader.py", line 8, in <module>
from torch_geometric.data import Data
File "/opt/conda/envs/deepdr/lib/python3.7/site-packages/torch_geometric/__init__.py", line 4, in <module>
import torch_geometric.data
File "/opt/conda/envs/deepdr/lib/python3.7/site-packages/torch_geometric/data/__init__.py", line 1, in <module>
from .data import Data
File "/opt/conda/envs/deepdr/lib/python3.7/site-packages/torch_geometric/data/data.py", line 3, in <module>
from torch_geometric.typing import OptTensor, NodeType, EdgeType
File "/opt/conda/envs/deepdr/lib/python3.7/site-packages/torch_geometric/typing.py", line 4, in <module>
from torch_sparse import SparseTensor
File "/opt/conda/envs/deepdr/lib/python3.7/site-packages/torch_sparse/__init__.py", line 19, in <module>
torch.ops.load_library(spec.origin)
File "/opt/conda/envs/deepdr/lib/python3.7/site-packages/torch/_ops.py", line 110, in load_library
ctypes.CDLL(path)
File "/opt/conda/envs/deepdr/lib/python3.7/ctypes/__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: libcusparse.so.11: cannot open shared object file: No such file or directory
解决方法如下:
1、查看 conda 环境所在路径
conda env list
输出内容如下:
# conda environments:
#
base /opt/conda
deepdr * /opt/conda/envs/deepdr
2、下载 libcusparse.so.11 文件并放置在 /opt/conda/envs/deepdr/lib 路径下
3、修改环境变量并使其立即生效
export LD_LIBRARY_PATH="/opt/conda/envs/deepdr/lib/"
source ~/.bashrc
4、重新激活 conda 环境
conda activate deepdr