python - 找不到 libNVVM

标签 python python-3.x cuda anaconda

我正在尝试通过 CUDA @vectorize 一些 python。我正在使用 Cuda9.1、Anaconda3 在 atom 中运行 Python3,并且遇到与此类似的问题:

Cuda: library nvvm not found

但该解决方案适用于 linux 而我在 windows 上。

我从上面的解决方案中了解到我需要添加一个环境变量。我试图通过搜索我在以下位置找到的 nvvm 文件来做到这一点:

C:\Users\ME\AppData\Local\Programs\Python\Python36\Lib\site-packages\numba\cuda\tests\cudadrv__pycache__

但添加它并没有帮助。 我尝试了“conda install cudatoolkit”并进行了更新。

我的问题是操作系统不知道这个库在哪里?如何将 python 指向它需要的库?

最佳答案

我在 2019 年底在没有 Anaconda 的 CUDA 10.1 上遇到了这个问题(所有东西都是通过 pip 安装的)。麻麻documentation说它首先查找由名为 cudatoolkit 的 conda 包配置的 CUDA,但这不适用,因为我没有使用 conda 安装任何东西。它寻找 CUDA 的第二个地方是在环境变量 CUDA_HOME 中,并将其设置为“C:\

enter image description here

此后,错误消失,numba 代码运行。

关于python - 找不到 libNVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021437/

相关文章:

python - 比较两个列表的元素

python - 如何在 Python 3.8+ 和 Python 2.7 中使用 collections.abc

python - 类型错误 : 'DataFrame' object is not callable error when using seaborn pairplot ?

c++ - 减少 cuda 内核运行时 : dynamic memory allocation of matrices in kernel

python-3.x - 为什么numba cuda调用几次后运行速度变慢?

python子类访问父类变量

python - py.test - 如何继承其他测试

python - Scrapy不生成outputcsv文件

python - Pygame、Python 3 中矩形之间的色键碰撞

CUDA推力: Is it possible to have two device_vectors point to overlapping memory?