导入python包(在tmux环境中)时遇到DLL错误

导入python包(在tmux环境中)时遇到DLL错误,python,python-3.x,linux,dll,tmux,Python,Python 3.x,Linux,Dll,Tmux,我遇到了一个关于DLL(libcudart.so.11.0)的问题。当我运行'ipython'/'python'然后导入一个包'inplace_abn'时,它可以成功导入包 $ ipython Python 3.7.0 (default, Jun 28 2018, 13:15:42) Type 'copyright', 'credits' or 'license' for more information IPython 6.5.0 -- An enhanced Interactive Pyt

我遇到了一个关于DLL(libcudart.so.11.0)的问题。当我运行'ipython'/'python'然后导入一个包'inplace_abn'时,它可以成功导入包

$ ipython
Python 3.7.0 (default, Jun 28 2018, 13:15:42) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import inplace_abn

In [2]: 
但是当我在tmux环境中执行相同的操作时。它失败了。。。我还在一个新的tmux环境中尝试这一点。它也失败了

$ ipython
Python 3.7.0 (default, Jun 28 2018, 13:15:42) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import inplace_abn
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-3d62d7049f11> in <module>()
----> 1 import inplace_abn

~/anaconda3/lib/python3.7/site-packages/inplace_abn/__init__.py in <module>()
----> 1 from .abn import ABN, InPlaceABN, InPlaceABNSync
      2 from .group import active_group, set_active_group
      3 
      4 try:
      5     from ._version import version as __version__

~/anaconda3/lib/python3.7/site-packages/inplace_abn/abn.py in <module>()
      6 import torch.nn.functional as functional
      7 
----> 8 from .functions import inplace_abn, inplace_abn_sync
      9 
     10 

~/anaconda3/lib/python3.7/site-packages/inplace_abn/functions.py in <module>()
      6 from torch.autograd.function import once_differentiable
      7 
----> 8 from . import _backend
      9 
     10 

ImportError: libcudart.so.11.0: cannot open shared object file: No such file or directory

In [2]: 
$ipython
Python 3.7.0(默认值,2018年6月28日,13:15:42)
有关详细信息,请键入“版权”、“信用”或“许可证”
IPython 6.5.0——一种增强的交互式Python。键入“?”以获取帮助。
在[1]中:在本地输入
---------------------------------------------------------------------------
ImportError回溯(最近一次呼叫最后一次)
在()
---->1进口就地荷兰
~/anaconda3/lib/python3.7/site packages/inplace\u abn/\uuuuu init\uuuu.py in()
---->1从abn导入abn、INPECABN、INPECABNSYNC
2.从组导入活动组,设置活动组
3.
4.尝试:
5 from.\u版本导入版本为\u版本__
~/anaconda3/lib/python3.7/site-packages/inplace\u abn/abn.py in()
6.nn.功能与功能相同
7.
---->8 from.函数导入就地\u abn、就地\u abn\u同步
9
10
~/anaconda3/lib/python3.7/site-packages/inplace\u abn/functions.py in()
6从torch.autograd.function导入一次可微
7.
---->8从。导入后端
9
10
ImportError:libcudart.so.11.0:无法打开共享对象文件:没有此类文件或目录
在[2]中:
这种现象的原理是什么。。。?我很困惑。希望有人能帮助我


谢谢~

这就是CUDA的原因。这个包(inplace_abn)是用cuda扩展编译的。我在~/.bashrc中显式地添加了CUDA的路径,然后问题就解决了

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/local/cuda/lib64:$LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda:$CUDA_HOME

这就是CUDA的原因。这个包(inplace_abn)是用cuda扩展编译的。我在~/.bashrc中显式地添加了CUDA的路径,然后问题就解决了

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/local/cuda/lib64:$LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda:$CUDA_HOME