pycuda—— 'CUDA_ROOT not set, and nvcc not in path.'

标签 pycuda

虽然我已经安装了 pycuda 并使用它正常,但它开始(不做某事)不起作用。所以,我尝试再次安装,但是当我这样做时

python configure.py --cuda-root=/usr/local/cuda/bin

它给了我标题中的错误。

nvcc 文件位于上述目录中。

最佳答案

pycuda 未找到 nvcc。您是否尝试将/usr/local/cuda/bin 添加到您的 env PATH 变量中?这就是我的设置方式。

编辑:

据我所知,configure.py 不会调用 nvcc 编译器,它只是创建 makefile。我认为当您运行 sudo -c "make install"调用 setup.py 时会发生此问题。

有几件事需要尝试。确保您已设置 CUDA_ROOT:

echo $CUDA_ROOT

如果为空,则设置为:

export CUDA_ROOT=/usr/local/cuda/bin

尝试再次运行 make 命令。现在使用 -E 来保留您的环境:

sudo -E sh -c "make install"

关于pycuda—— 'CUDA_ROOT not set, and nvcc not in path.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368815/

相关文章:

python - 如何在 PyCUDA 中正确初始化 2D 表面? (pycuda._driver.LogicError)

python - 如何在 Linux 中分析 PyCuda 代码?

python - PyCUDA + numpy,以及一般字符串处理

python - "too many resources for launch"的解释

cuda - 为什么我的 CUDA 内核不改变我的数组?

python - PyCUDA 复杂矩阵乘法 - C 代码与 Python 代码

cuda - driver.Context.synchronize()- 还有什么要考虑的——清理操作失败

python - 派克达/CUDA : Causes of non-deterministic launch failures?

python - Pycuda 编译错误 stderr message unreadable

numpy - Pycuda弄乱了numpy矩阵转置