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: ═х эрщфхэ єърчрээ√щ ьюфєы№.

誰かが同様の問題に遭遇しましたか? どうすればこれを解決できますか? GPU (NVIDIA GT520M) と CUDA ツールキット v.5.0 には、Windows 7 64 ビットの最後のドライバーを使用しています。

4

1 に答える 1

8

この種のエラーは、ほとんどの場合、PyCUDA のインストールが壊れているために発生します。_driver.dllCUDA ドライバー API へのバインディングを提供するというライブラリ ファイルがあります。そのdllが見つからないか、それが依存するライブラリ(CUDAなど)をロードできないため、エラーメッセージが表示されます。あなたが投稿したクリリックなエラーテキストが読めないので、これ以上は言えません。

この種の問題を診断する 1 つの方法は、対話型の Python シェルで次のことを試すことです。

import pycuda
pycuda.__file__

2 番目のコマンドは、アクティブな PyCUDA インストールのルート パスがどこにあるかを示します (メーリング リストの投稿から取得)。そのパスを検索すると、dll ファイルの場所がわかり_driver.dll、dll ファイルで依存関係診断ツールを実行すると、何が見つからないかが表示されます。それでも問題が解決しない場合は、質問を PyCUDA メーリング リストに投稿することをお勧めします。

于 2013-01-25T11:56:20.440 に答える