首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我导入所有qiskit函数时,为什么在我的程序中没有定义"NameError: name‘qiskit“

当我导入所有qiskit函数时,为什么在我的程序中没有定义"NameError: name‘qiskit“
EN

Stack Overflow用户
提问于 2022-08-04 16:27:14
回答 1查看 189关注 0票数 0

我正在使用IBM量子实验室运行我的python程序。我导入了所有这些函数/库:

从ibm_quantum_widgets导入CircuitComposer

从qiskit进口QuantumRegister,ClassicalRegister,QuantumCircuit

从numpy进口pi

导入json

进口ast

从奇斯基特进口*

从qiskit导入QuantumCircuit,执行,BasicAer

从qiskit.tools.monitor导入job_monitor

从qiskit进口IBMQ

从qiskit进口BasicAer

只是为了确保我从qiskit库中得到了所有的东西(如果这是正确的话,我是个初学者)。这太过分了,但我这么做主要是因为每次我运行我的程序并进入这一行代码时:

测度=qiskit.execute(电路、backend=thequantumcomputer、shots=1)

我得到一个名称错误,qiskit没有定义。我想要导入所有的东西,以确保这不是问题所在。有人知道这里可能有什么问题吗?对于上下文,我将在错误之前复制和粘贴代码:

代码语言:javascript
复制
            IBMQ.load_account()
            provider = IBMQ.get_provider(hub = 'ibm-q')
            thequantumcomputer = provider.get_backend('ibmq_qasm_simulator')
            
            #measures all the circuits
            circuit.measure(0,0) 
            circuit.measure(1,1)
            circuit.measure(2,2)
            circuit.measure(3,3)
            circuit.measure(4,4)
            circuit.measure(5,5)
            circuit.measure(6,6)
            circuit.measure(7,7)
            circuit.measure(8,8)

            measure = qiskit.execute(circuit, backend=thequantumcomputer, shots=1)

(谢谢你的建议:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-04 16:31:38

你得说

代码语言:javascript
复制
import qiskit

你刚才说的是

代码语言:javascript
复制
from qiskit import execute

这就引入了execute这个名字。它没有定义一个名为qiskit的名称。所以,你可以说:

代码语言:javascript
复制
            measure = execute(circuit, backend=thequantumcomputer, shots=1)

或者您可以直接使用import qiskit而不是导入所有的单独名称。我倾向于这样做,因为我知道这个名字是从哪里来的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73239349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档