Исключение: несоответствие версий: это версия пакета cffi 1.13.1, - PullRequest
0 голосов
/ 25 октября 2019

Я пытался запустить код с использованием CUDA, я получил эту ошибку, кажется, что-то не так в системе

полный код: я получил его CUDACast # 10a - Ваша первая программа на CUDA Python и нет модуля с именем numbapro

import numpy as np
from timeit import default_timer as timer
from numba import vectorize

@vectorize(["float32(float32, float32)"], target='cuda')


def VectorAdd(a, b):
        return a + b

def main():
    N = 32000000

    A = np.ones(N, dtype=np.float32)
    B = np.ones(N, dtype=np.float32)
    C = np.zeros(N, dtype=np.float32)

    start = timer()
    C = VectorAdd(A, B)
    vectoradd_timer = timer() - start

    print("C[:5] = " + str(C[:5]))
    print("C[-5:] = " + str(C[-5:]))

    print("VectorAdd took %f seconds" % vectoradd_timer)

if __name__ == '__main__':
    main()

вывод:

Исключение: несоответствие версий: это версия пакета 'cffi' версии 1.13.1находится в /usr/local/lib/python2.7/dist-packages/cffi/api.pyc. Когда мы импортируем модуль расширения '_cffi_backend' верхнего уровня, мы получаем версию 1.5.2, расположенную в /usr/lib/python2.7/dist-packages/_cffi_backend.x86_64-linux-gnu.so. Две версии должны быть равны;проверьте вашу установку.

может быть, по этой причине:

$which pip
/usr/bin/pip

1 Ответ

1 голос
/ 25 октября 2019

Вы должны попробовать удалить все пакеты cffi отдельно и установить версию 1.5.2.

sudo pip install cffi==1.5.2

Или вы можете убедиться, что версия соответствует, обновив старую версию.

sudo apt-get install python-cffi

Надеюсь, она вам поможет

...