无法导入QiskitRuntimeService:缺失qiskit.primitives.containers模块
解决
ModuleNotFoundError: No module named 'qiskit.primitives.containers'问题 这个错误是由于Qiskit核心包与qiskit-ibm-runtime版本不兼容导致的:新版本的qiskit-ibm-runtime依赖Qiskit核心包中新增的qiskit.primitives.containers模块,而你当前安装的Qiskit版本过旧,没有这个模块。
解决方案步骤:
检查当前版本
先确认已安装的Qiskit相关包版本:# Windows pip list | findstr qiskit # Linux/macOS pip list | grep qiskit升级到兼容版本
有两种方式确保版本匹配:- 方式一:安装完整的Qiskit套件,自动同步所有组件版本
pip install --upgrade qiskit-all - 方式二:单独升级Qiskit核心包和
qiskit-ibm-runtimepip install --upgrade qiskit qiskit-ibm-runtime - (可选)指定最低兼容版本(推荐Qiskit≥0.45.0,
qiskit-ibm-runtime≥0.20.0)pip install qiskit>=0.45.0 qiskit-ibm-runtime>=0.20.0
- 方式一:安装完整的Qiskit套件,自动同步所有组件版本
验证修复
重新运行你的导入代码,确认错误消失:from qiskit_ibm_runtime import QiskitRuntimeService service = QiskitRuntimeService()
内容的提问来源于stack exchange,提问作者Dhruv Bala
相关产品推荐
相关产品推荐

