首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExecError:调用“nvcc--版本”时出错:[Errno 2]没有这样的文件或目录:“nvcc”:“nvcc”

ExecError:调用“nvcc--版本”时出错:[Errno 2]没有这样的文件或目录:“nvcc”:“nvcc”
EN

Stack Overflow用户
提问于 2018-06-18 05:00:04
回答 1查看 2.7K关注 0票数 1

我正在我的间谍(Python3)上尝试这段代码。

代码语言:javascript
复制
import pycuda.autoinit
import pycuda.driver as drv
import numpy

from pycuda.compiler import SourceModule
mod = SourceModule("""
__global__ void multiply_them(float *dest, float *a, float *b)
{
  const int i = threadIdx.x;
  dest[i] = a[i] * b[i];
}
""")

multiply_them = mod.get_function("multiply_them")

a = numpy.random.randn(400).astype(numpy.float32)
b = numpy.random.randn(400).astype(numpy.float32)

dest = numpy.zeros_like(a)
multiply_them(
        drv.Out(dest), drv.In(a), drv.In(b),
        block=(400,1,1), grid=(1,1))

print (dest-a*b)

但无法运行密码。

ExecError:调用“nvcc--版本”时出错: Errno 2没有这样的文件或目录:“nvcc”:“nvcc”

我的nvcc --版本是

代码语言:javascript
复制
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61

nvcc /usr/local/cuda-8.0/bin/nvcc

哪个间谍

/home/anaconda3 3/bin/spyder

$哪个conda

/home/anaconda3 3/bin/conda

设备查询:

代码语言:javascript
复制
./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 1 CUDA Capable device(s)

Device 0: "GeForce 940MX"
  CUDA Driver Version / Runtime Version          9.0 / 8.0

回波$PATH

代码语言:javascript
复制
/home/anaconda3/bin:/usr/local/cuda-8.0/bin:/home/bin:/home/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/go/bin

我试过在终端上运行代码。然后运行它,但是从sourceModule行本身来看,它会显示错误。

代码语言:javascript
复制
"/home/anaconda3/lib/python3.6/site-packages/pycuda-2017.1-py3.6-linux-x86_64.egg/pycuda/compiler.py", line 255, in compile
    return compile_plain(source, options, keep, nvcc, cache_dir, target)
  File "/home/anaconda3/lib/python3.6/site-packages/pycuda-2017.1-py3.6-linux-x86_64.egg/pycuda/compiler.py", line 137, in compile_plain
    stderr=stderr.decode("utf-8", "replace"))
pycuda.driver.CompileError: nvcc compilation of /tmp/tmpbdkxu33o/kernel.cu failed
[command: nvcc --cubin -arch sm_50 -I/home/anaconda3/lib/python3.6/site-packages/pycuda-2017.1-py3.6-linux-x86_64.egg/pycuda/cuda kernel.cu]
[stderr:
In file included from /usr/local/cuda-8.0/bin/..//include/cuda_runtime.h:78:0,
                 from <command-line>:0:
/usr/local/cuda-8.0/bin/..//include/host_config.h:119:2: error: #error -- unsupported GNU version! gcc versions later than 5 are not supported!
 #error -- unsupported GNU version! gcc versions later than 5 are not supported!
  ^~~~~
]

此外,我已经尝试了我的木星笔记本和其他库达安装的系统。但无法确定问题所在。任何帮助都是值得赞赏的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-18 12:18:17

它通过终端在python2虚拟环境下工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50902898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档