在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远程模拟器,需安装缺失插件并确保版本兼容:- 安装
qiskit-transpiler-service插件:!pip install qiskit-transpiler-service - 调用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
相关产品推荐
相关产品推荐

