无法在Python应用程序中设置cuSparse环境变量
我第一次尝试使用。通过执行以下操作,我获得了无法在Python应用程序中设置cuSparse环境变量,python,environment-variables,Python,Environment Variables,我第一次尝试使用。通过执行以下操作,我获得了pyculib: pip install PyCulib os.environ['NUMBAPRO_NVVM']='/usr/local/cuda-9.0/nvvm/lib64/libnvvm.so' os.environ['NUMBAPRO_LIBDEVICE']='/usr/local/cuda-9.0/nvvm/libdevice/' 但当我尝试一个简单的导入语句时,如: import pyculib 我收到错误消息: Exception:
pyculib
:
pip install PyCulib
os.environ['NUMBAPRO_NVVM']='/usr/local/cuda-9.0/nvvm/lib64/libnvvm.so'
os.environ['NUMBAPRO_LIBDEVICE']='/usr/local/cuda-9.0/nvvm/libdevice/'
但当我尝试一个简单的导入语句时,如:
import pyculib
我收到错误消息:
Exception: Cannot open library for cusparse: library cusparse not found
谷歌搜索一下,我认为这是因为cuSPARSE库没有链接到我的Python应用程序。因此,我决定尝试通过设置环境变量来链接它:
import os
os.environ['PYCULIB_CUSPARSE']='/usr/local/cuda-9.0/lib64/libcusparse.so'
为了确保设置正确,我检查了两件事:
locate cusparse
查找路径
打印(os.environ.get('PYCULIB_CUSPARSE'))
,以检查变量是否确实已设置
尽管如此,当我再次尝试导入pyculib时(在同一个应用程序中),仍然会出现相同的错误消息,警告找不到库CUSPASE。你知道发生了什么,以及我如何在我的Python应用程序中进行正确的链接吗
p/S我之前通过以下操作成功地为Numba的libnvm
设置了一个环境变量:
pip install PyCulib
os.environ['NUMBAPRO_NVVM']='/usr/local/cuda-9.0/nvvm/lib64/libnvvm.so'
os.environ['NUMBAPRO_LIBDEVICE']='/usr/local/cuda-9.0/nvvm/libdevice/'
但似乎同样的技巧在这里不起作用。我建议你试试
conda install pyculib
这是Pyculib自己推荐的方法:
http://pyculib.readthedocs.io/en/latest/install.html#installing-pyculib
NVIDIA要求在NUMBAPRO_CUDALIB变量中设置CUDA/bin 这是给我的
import os
os.environ['NUMBAPRO_CUDALIB']='C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\bin'
啊,我忘了提到它,但是由于一些限制,我只能访问
pip
,而不能访问conda
(而且pip安装conda
没有给我conda
我需要的:P此外,为什么pip
不工作?我不知道为什么pip不工作。我的问题与你完全相同('library cusparse not found'),并使用Conda简单地解决了它。祝Pip好运。