我正在尝试使用我的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'