为什么我在 pennylane 中得到 "TypeError" 的设备功能?

Why am I getting "TypeError" for Device function in pennylane?

我正在为 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

我自己没有尝试过运行这段代码,但是看一下量子位旋转tutorial and example,他们都使用

dev1 = qml.device('default.qubit', wires=1)

device 以小写 d 开头)