无法在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'
为了确保设置正确,我检查了两件事:

  • 确保cusparse库的路径正确
  • 我使用命令
    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好运。