【发布时间】:2020-11-06 01:25:49
【问题描述】:
我正在学习如何使用 qiskit,并且我正在使用 jupyter notebook,但是每次我尝试使用属性 draw 来可视化电路时,我都会收到此错误:
import qiskit
from qiskit import *
from qiskit import IBMQ
qr = QuantumRegister(2)
cr = ClassicalRegister(2)
circuit = QuantumCircuit(qr, cr)
%matplotlib inline
circuit.draw(output='mpl')
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-8-bd220039ee1c> in <module>
----> 1 circuit.draw(output='mpl')
AttributeError: module 'qiskit.circuit' has no attribute 'draw'
我也尝试应用 Hadamard 门并得到:
circuit.h(qr(0))
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-59-c8b4318b743b> in <module>
----> 1 circuit.h(qr(0))
AttributeError: module 'qiskit.circuit' has no attribute 'h'
【问题讨论】:
-
这段代码似乎对我有用,如果@luciano 建议这是一个导入问题,也许尝试
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit而不是你现在拥有的导入? -
另外,你需要用方括号代替
circuit.h(qr(0)),来返回量子位,即circuit.h(qr[0])
标签: python matplotlib qiskit