我无法在python 3.7上运行cuda

时间:2019-05-18 03:08:39

标签: anaconda python-3.7 numba

我正在尝试使用我的gpu(Nvidia 940mx)在python上进行计算,但是每次运行此程序时,都会给我一条错误消息 我已经安装了cuda toolki,pycuda和numba 我从互联网上的某个站点获得了此代码,但目前无法找到

import numpy as np
from numba import vectorize
 @vectorize(['float32(float32, float32)'], target='cuda')
def Add(a,b):
  return(a+b)
N = 100000
A = np.ones(N, dtype=np.float32)
B = np.ones(A.shape, dtype=A.dtype)
C = np.empty_like(A, dtype=A.dtype)

# Add arrays on GPU
C = Add(A,B)
print(C)

回溯(最近通话最近):   新建中的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ cudadrv \ nvvm.py”,第111行     inst.driver = open_cudalib('nvvm',ccc = True)   在open_cudalib的第46行中,文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ cudadrv \ libs.py”     路径= get_cudalib(lib)   get_cudalib中的第41行的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ cudadrv \ libs.py”     候选人= find_lib(lib,libdir,平台)   在find_lib的第35行中,文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ findlib.py”     返回find_file(regex,libdir)   在find_file中的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ findlib.py”,第47行     条目= os.listdir(ldir) FileNotFoundError:[WinError 3]系统找不到指定的路径especificado:'C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ Library \ bin'

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近):   第12行中的文件“ C:\ pyhton programas \ ppppyyyyccccuuuuddddaaaaa.py”     C =加(A,B)   调用中的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ dispatcher.py”,第88行     返回CUDAUFuncMechanism.call(self.functions,args,kws)   呼叫中的第304行「C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ npyufunc \ deviceufunc.py“     cr.launch(func,shape [0],流,devarys)   启动文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ dispatcher.py”,第200行     func.forall(count,stream = stream)(* args)   在调用中的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ compiler.py”,第226行     内核= self.kernel.specialize(* args)   专门的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ compiler.py”,行776     内核= self.compile(argtypes)   编译文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ compiler.py”,第795行     kernel.bind()   绑定中的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ compiler.py”,第503行     self._func.get()   在获取的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ compiler.py”中,行381     ptx = self.ptx.get()   在获取的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ compiler.py”中,第352行     ** self._extra_options)   llvm_to_ptx中的第474行的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ cudadrv \ nvvm.py”     cu = CompilationUnit()    init 中的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ cudadrv \ nvvm.py”,第146行     self.driver = NVVM()   新建中的文件“ C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ numba \ cuda \ cudadrv \ nvvm.py”,行116     提高NvvmSupportError(errmsg%e) numba.cuda.cudadrv.error.NvvmSupportError:找不到libNVVM。执行conda install cudatoolkit: [WinError 3]系统找不到指定的路径especificado:'C:\ Users \ Bruno \ AppData \ Local \ Programs \ Python \ Python37 \ Library \ bin'

0 个答案:

没有答案