pycuda.driver中的ImportError
我正在尝试编译一些源代码,以便能使用我的显卡。我用的是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的邮件列表上去寻求帮助。