虽然我已经安装了 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/