Я пытаюсь установить pycuda на компьютер с Windows 10 64bit, я установил GPU Toolkit 9.1 и Anaconda 4.2 с python 3.5 64bit. Я установил Pycuda, используя предварительно скомпилированный пакет:
PyCuda-2017.1.1 + cuda9185-cp35-cp35m-win_amd64.whl
Установка в моей установке Anaconda не помечала никаких ошибок, но при попытке запустить простой пример у меня возникают проблемы с импортом:
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycuda.driver as cuda
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
ImportError: numpy.core.multiarray failed to import
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Anaconda3\lib\site-packages\pycuda\driver.py", line 5, in <module>
from pycuda._driver import * # noqa
SystemError: <class 'ImportError'> returned a result with an error set
Есть идеи ??
UPDATE:
Я решил свою первую проблему, добавив каталог lib библиотеки cuda к моему пути:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\lib
Но теперь у меня есть эта ошибка:
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycuda.driver as cuda
>>> import pycuda.autoinit
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Anaconda3\lib\site-packages\pycuda\autoinit.py", line 5, in <module>
cuda.init()
pycuda._driver.Error: cuInit failed: unknown error
ПОСТАНОВИЛИ
Я пытаюсь установить Cudatoolkit 9.2, а также добавить
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\lib
путь, обновите мой драйвер nvidia и установите pycuda pycuda ‑ 2018.1 + cuda92148 ‑ cp35 ‑ cp35m ‑ win_amd64.whl
Теперь мои коды CUDA работают правильно.