Я делаю базовый код для вращения кубита, как указано в учебнике Xanadu Pennylane. Я установил pennylane и попытался запустить код, но получаю TypeError.
Я также пробовал с
dir(qml)
Это дало мне список встроенных функций в qml, где Device уже присутствует.
Вот собственно код:
from pennylane import numpy as np
import pennylane as qml
dev1 = qml.Device('default.qubit', wires=1)
Все, что я получаю, это TypeError.
TypeError: Can't instantiate abstract class Device with abstract methods apply, author, expval, name, observables, operations, pennylane_requires, reset, short_name, version
Я не пробовал запускать этот код сам, но, глядя на вращение кубита руководство и пример, оба они используют
dev1 = qml.device('default.qubit', wires=1)
(где device
начинается со строчной буквы d
)
Пробовал и с этим. Выдает ошибку импорта ImportError: DLL load failed: The specified module could not be found.
Это сработало для меня. Вы обновили Пеннилейн?
я думаю, вам было бы полезно посмотреть здесь: stackoverflow.com/questions/64701587/… или здесь обсудить.pennylane.ai/t/ошибка-при-вызове-устройства/259/35