You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用ibmq_oslo后端触发QiskitBackendNotFoundError的问题求助

问题描述

在量子计算机ibmq_oslo上运行简单量子电路时,执行代码qresorc=provider.get_backend('ibmq_oslo')触发QiskitBackendNotFoundError,但已确认ibmq_oslo在我的IBM Quantum账户资源列表中。

完整代码

from qiskit import *  
circuit = QuantumCircuit(2, 2)
circuit.h(0)  
circuit.cx(0, 1)  
circuit.draw()  
simulator = Aer.get_backend('qasm_simulator')  
result = execute(circuit, backend=simulator).result()  

from qiskit.tools.visualization import plot_histogram  
plot_histogram(result.get_counts(circuit))  

from qiskit import IBMQ  
provider = IBMQ.get_provider('ibm-q')  
qresorc = provider.get_backend('ibmq_oslo')  

报错堆栈

QiskitBackendNotFoundError                Traceback (most recent call last)
Input In [14], in <cell line: 1>()
----> 1 qresorc=provider.get_backend('ibmq_oslo')

File ~\anaconda3\lib\site-packages\qiskit\providers\provider.py:55, in  
ProviderV1.get_backend(self, name, **kwargs)
     53     raise QiskitBackendNotFoundError("More than one backend matches the criteria")
     54 if not backends:
---> 55     raise QiskitBackendNotFoundError("No backend matches the criteria")
     57 return backends[0]

QiskitBackendNotFoundError: 'No backend matches the criteria'
解决方案
  • 确认当前Provider的可用后端
    先列出当前provider下的所有后端,确认ibmq_oslo是否在其中:

    provider = IBMQ.get_provider('ibm-q')
    print([backend.name() for backend in provider.backends()])
    

    如果输出里没有ibmq_oslo,说明当前Provider没有访问该后端的权限。

  • 指定正确的Hub/Group/Project
    ibmq_oslo可能属于特定的Hub/Group/Project(比如专属研究组或付费资源),而非公共的ibm-q Provider。先查看所有可用的Provider:

    providers = IBMQ.providers()
    for p in providers:
        print(f"Provider: {p}, Backends: {[b.name() for b in p.backends()]}")
    

    找到包含ibmq_oslo的Provider后,用对应参数获取:

    provider = IBMQ.get_provider(hub='your-hub-name', group='your-group-name', project='your-project-name')
    qresorc = provider.get_backend('ibmq_oslo')
    
  • 重新确认账户登录状态
    会话过期可能导致资源列表未正确加载,重新加载账户:

    IBMQ.load_account()  # 重新加载账户信息
    # 首次登录需先执行 IBMQ.save_account('your-api-token') 再加载
    
  • 更新Qiskit及相关依赖
    旧版本Qiskit可能不支持新后端或存在兼容性问题,执行升级命令:

    pip install --upgrade qiskit qiskit-ibm-provider
    

    注意:新版Qiskit中IBM Quantum的Provider已迁移到qiskit-ibm-provider,旧的qiskit-ibmq-provider已被弃用,需确保安装正确的包。

内容的提问来源于stack exchange,提问作者user21686

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 04:10:31