pycuda ImportError в pycuda.driver
Я пытаюсь скомпилировать источник для работы с моим графическим процессором. Я использую Pycuda для этого. Когда я компилирую исходный код, я получаю некоторые ошибки из Python:
C: \ Users \ Dmitriy \ wcm> python ws_gpu.py test.dcm Traceback (последний вызов был последним): файл "ws_gpu.py", строка 2, в импорте pycuda.gpuarray as gpu File "C:\Python27\lib\site-packages\pycuda\gpuarray.py", строка 3, в импорте pycuda.elementwise как поэлементный файл"C:\Python27\lib\site-packages\pycuda\elementwise.py", строка 33, из импорта из pycuda.tools Файл context_dependent_memoize "C:\Python27\lib\site-packages\pycuda\tools.py", строка 30, в импорте pycuda.driver в виде файла cuda Файл "C:\Python27\lib\site-packages\pycuda\driver.py", строка 2, из pycuda._driver import * ImportError: Ошибка загрузки DLL: нет ошибок.
Кто-нибудь сталкивался с подобной проблемой? Как я могу решить это? Я использую Win7 64bit, последний драйвер для моего GPU (NVIDIA GT520M) и CUDA Toolkit v.5.0.
1 ответ
Такая ошибка почти всегда возникает из-за неправильной установки PyCUDA. Есть файл библиотеки, который называется _driver.dll
который обеспечивает привязки к API драйвера CUDA. Сообщение об ошибке приходит, потому что dll либо не может быть найден, либо библиотеки, от которых он зависит (то есть. CUDA), не могут быть загружены. Я не могу сказать больше, потому что я не могу прочитать текст криминальной ошибки, который вы опубликовали.
Один из способов диагностирования такого рода проблем состоит в том, чтобы попробовать следующее в интерактивной оболочке Python:
>>> import pycuda
>>> pycuda.__file__
Вторая команда скажет вам, где находится корневой путь для активной установки PyCUDA ( взят из сообщения в списке рассылки). Поиск по этому пути найдет вам местонахождение _driver.dll
и запуск инструмента диагностики зависимостей в DLL-файле покажет, что может или не может быть найдено. Если это не сработает, я рекомендую отправить ваш вопрос в список рассылки PyCUDA.