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

在Google Colab运行Qiskit脚本遇TranspilerError:sabre路由插件无效

解决Qiskit中"Invalid plugin name sabre for stage routing"错误
  • 错误原因:Qiskit版本更新后,远程IBMQ模拟器依赖的sabre路由插件未正确安装或插件名称变更,导致编译器(transpiler)无法找到对应插件,触发该错误。

  • 解决方案1:改用本地Aer模拟器(推荐)
    你的代码注释标注要使用本地模拟器,但实际调用的是IBMQ的远程模拟器。修改backend获取代码为本地Aer模拟器即可规避该问题:

    # 替换原backend获取代码
    backend = Aer.get_backend('qasm_simulator')
    

    本地模拟器无需依赖远程transpiler插件,可直接运行电路。

  • 解决方案2:适配远程IBMQ模拟器
    若必须使用IBMQ远程模拟器,需安装缺失插件并确保版本兼容:

    1. 安装qiskit-transpiler-service插件:
      !pip install qiskit-transpiler-service
      
    2. 调用execute时可指定优化等级,让系统自动选择兼容的路由插件:
      job = execute(circ, backend, shots=1, optimization_level=1)
      
      或显式生成兼容的编译管理器再运行:
      from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
      
      pm = generate_preset_pass_manager(optimization_level=1, backend=backend)
      transpiled_circ = pm.run(circ)
      job = backend.run(transpiled_circ, shots=1)
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 20:02:17