5

我正在尝试编译一些用于我的 GPU 的源代码。我为此使用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: ═х эрщфхэ єърчрээ√щ ьюфєы№.

有没有人遇到过类似的问题?我该如何解决这个问题?我使用 Windows 7 64 位,我的 GPU (NVIDIA GT520M) 和 CUDA Toolkit v.5.0 的最后一个驱动程序。

4

1 回答 1

8

这种错误几乎总是因为 PyCUDA 安装损坏。有一个名为的库文件_driver.dll提供与 CUDA 驱动程序 API 的绑定。出现错误消息是因为找不到该 dll 或无法加载它所依赖的库(即 CUDA)。我不能说更多,因为我无法阅读您发布的清晰错误文本。

诊断此类问题的一种方法是在交互式 python shell 中尝试以下操作:

import pycuda
pycuda.__file__

第二个命令将告诉您活动 PyCUDA 安装的根路径在哪里(取自邮件列表帖子)。在该路径中搜索将找到您的位置,_driver.dll并在 dll 文件上运行依赖项诊断工具将显示可以找到或无法找到的内容。如果这不起作用,我建议将您的问题发送到 PyCUDA 邮件列表。

于 2013-01-25T11:56:20.440 回答