Python 用matplotlib可视化qiskit中的电路

Python 用matplotlib可视化qiskit中的电路,python,matplotlib,qiskit,Python,Matplotlib,Qiskit,我正在学习如何使用qiskit,我正在使用jupyter笔记本,但每次我尝试使用属性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'

我正在学习如何使用qiskit,我正在使用jupyter笔记本,但每次我尝试使用属性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'
import-kit
从qiskit导入*
从qiskit导入IBMQ
qr=量程寄存器(2)
cr=经典寄存器(2)
电路=量化电路(qr,cr)
%matplotlib内联
电路图(输出='mpl')
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在里面
---->1电路图(输出='mpl')
AttributeError:模块'qiskit.circuit'没有属性'draw'
我还尝试应用阿达玛门,我得到:

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'
circuit.h(qr(0))
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在里面
---->1回路h(qr(0))
AttributeError:模块'qiskit.circuit'没有属性'h'

似乎存在名称冲突。它从qiskit导入电路获取
中的
电路
,而不是
电路=…


您可能只需要重新启动笔记本内核。

此代码似乎对我有效,如果@luciano建议这是一个导入问题,请尝试从qiskit import QuantumRegister、ClassicalRegister、QuantumCircuit
中执行
,而不是您现在的导入?也可以代替
circuit.h(qr(0))
,您需要方括号来返回量子位,即
circuit.h(qr[0])
您可以运行新笔记本中发布的示例吗?作为@Frank,我无法重现这个问题