首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DGL中修复'ImportError: /home/ ... /lib/libtorch.so.1: undefined symbol: nvrtcGetProgramLogSize‘?

如何在DGL中修复'ImportError: /home/ ... /lib/libtorch.so.1: undefined symbol: nvrtcGetProgramLogSize‘?
EN

Stack Overflow用户
提问于 2019-04-13 20:45:34
回答 3查看 9.7K关注 0票数 5

我在dgl (DeepMind的深度图形库)中导入pytorch时出错,具体地说:

符号: /home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/torch/lib/libtorch.so.1:未定义符号: ImportError: nvrtcGetProgramLogSize

我尝试重新安装pytorch (使用conda un/install卸载、重新安装)。我也在谷歌上搜索,我找到了这个https://github.com/pytorch/pytorch/issues/14973。在那里,他们在libnvrtc.solibcuda.so中解决了这个问题,但我不知道这是什么意思。有人知道吗?

这是基本的代码:

代码语言:javascript
复制
import dgl
from parseador import train_df

g = dgl.DGLGraph()
g.add_nodes(5)
g.add_edges([0, 0, 0, 0], [1, 2, 3, 4])
g.ndata['h'] = th.randn(5, 3)
g.edata['h'] = th.randn(4, 4)

这就是错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/user/Documentos/Repo/grafos.py", line 1, in <module>
    import dgl
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/dgl/__init__.py", line 2, in <module>
    from . import function
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/dgl/function/__init__.py", line 5, in <module>
    from .message import *
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/dgl/function/message.py", line 7, in <module>
    from .. import backend as F
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/dgl/backend/__init__.py", line 46, in <module>
    load_backend(os.environ.get('DGLBACKEND', 'pytorch').lower())
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/dgl/backend/__init__.py", line 18, in load_backend
    mod = importlib.import_module('.%s' % mod_name, __name__)
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/dgl/backend/pytorch/__init__.py", line 1, in <module>
    from .tensor import *
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/dgl/backend/pytorch/tensor.py", line 5, in <module>
    import torch as th
  File "/home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/torch/__init__.py", line 102, in <module>
    from torch._C import *
ImportError: /home/user/anaconda3/envs/my_env/lib/python3.7/site-packages/torch/lib/libtorch.so.1: undefined symbol: nvrtcGetProgramLogSize

如何修复此错误?不久前,我在Windows10中正确运行了这段代码,现在我运行的是Ubuntu 18.04。

EN

回答 3

Stack Overflow用户

发布于 2019-04-26 04:22:05

我也遇到过这种情况,但我实际上想使用图形处理器,所以安装pytorch-cpu对我来说不是一个选择。

相反,从pytorch通道(而不是defaults)安装pytorch包为我解决了这个问题:conda install pytorch --channel pytorch

票数 8
EN

Stack Overflow用户

发布于 2019-04-19 20:55:04

我刚刚用conda install pytorch-cpu修复了同样的异常

票数 1
EN

Stack Overflow用户

发布于 2019-06-12 18:02:47

您应该在GPU计算机上运行您的代码,并确保您的pytorch是GPU

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55665606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档