pycuda.driver中的ImportError

5 投票
1 回答
9926 浏览
提问于 2025-04-17 13:26

我正在尝试编译一些源代码,以便能使用我的显卡。我用的是pycuda这个工具。当我编译源代码时,Python给我报了一些错误:

C:\Users\Dmitriy\wcm>python ws_gpu.py test.dcm
Traceback (most recent call last):
  File "ws_gpu.py", line 2, in <module>
    import pycuda.gpuarray as gpu
  File "C:\Python27\lib\site-packages\pycuda\gpuarray.py", line 3, in <module>
    import pycuda.elementwise as elementwise
  File "C:\Python27\lib\site-packages\pycuda\elementwise.py", line 33, in <module>
    from pycuda.tools import context_dependent_memoize
  File "C:\Python27\lib\site-packages\pycuda\tools.py", line 30, in <module>
    import pycuda.driver as cuda
  File "C:\Python27\lib\site-packages\pycuda\driver.py", line 2, in <module>
    from pycuda._driver import *
ImportError: DLL load failed: ═х эрщфхэ єърчрээ√щ ьюфєы№.

有没有人遇到过类似的问题?我该怎么解决这个问题呢?我使用的是64位的Windows 7,显卡驱动是最新的(NVIDIA GT520M),还有CUDA Toolkit 5.0。

1 个回答

8

这种错误几乎总是因为PyCUDA安装出了问题。这里有一个叫做 _driver.dll 的库文件,它是用来连接CUDA驱动程序的。出现这个错误信息的原因可能是找不到这个dll文件,或者它依赖的库(比如CUDA)无法加载。我不能说更多,因为我看不懂你发的那个西里尔字母的错误信息。

诊断这种问题的一种方法是在一个交互式的Python环境中尝试以下命令:

import pycuda
pycuda.__file__

第二个命令会告诉你当前PyCUDA安装的根路径在哪里(这个信息来自一个邮件列表的帖子)。在这个路径下搜索可以找到 _driver.dll 的位置,然后用一个依赖诊断工具检查这个dll文件,看看哪些东西能找到,哪些找不到。如果这样还不行,我建议你把问题发到PyCUDA的邮件列表上去寻求帮助。

撰写回答