【发布时间】:2020-04-09 12:18:51
【问题描述】:
我正在尝试了解以下错误的原因。首先,如果我在 python 中输入以下内容
>>> import scipy.sparse
>>> import torch
它运行没有错误。但是,当我输入时
>>> import torch
>>> import scipy.sparse
I get the following error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/global/software/sl-7.x86_64/modules/langs/python/3.6/lib/python3.6/site-packages/scipy/sparse/__init__.py", line 229, in <module>
from .csr import *
File "/global/software/sl-7.x86_64/modules/langs/python/3.6/lib/python3.6/site-packages/scipy/sparse/csr.py", line 15, in <module>
from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /global/software/sl-7.x86_64/modules/langs/python/3.6/lib/python3.6/site-packages/scipy/sparse/_sparsetools.cpython-36m-x86_64-linux-gnu.so)
我什至可以进入目录“/global/software/sl-7.x86_64/modules/langs/python/3.6/lib/python3.6/site-packages/scipy/sparse/”并导入二进制文件“_sparsetools .cpython-36m-x86_64-linux-gnu.so" 然后是火炬没有问题。但是如果我反过来尝试,我会再次遇到上述错误。
有谁知道为什么更改这些导入的顺序会产生不同的效果?
【问题讨论】:
-
也许这与 torch 捆绑其依赖项的事实有关?我知道您可以(可以吗?)例如在不实际安装 CUDA 的情况下将 CUDA 与 Torch 一起使用。虽然不知道
-
对我来说很好用(Ubuntu 18、python-3.6.9、pytorch-0.4.1、scipy-1.1.0、cudnn-7.6.4)。
标签: python python-3.x scipy cython