Qiskit模块报错:module 'qiskit' has no attribute 'Aer' 求助
解决Qiskit中
module 'qiskit' has no attribute 'Aer'报错问题 问题原因
Qiskit在新版本中已将Aer模块从主qiskit包拆分至独立的qiskit-aer库,原直接调用qiskit.Aer的写法不再兼容当前版本。
解决步骤
- 确认版本兼容性
在Colab中执行以下代码查看当前安装的版本:
若版本不匹配,可安装一组兼容的稳定版本:import qiskit import qiskit_aer print(qiskit.__version__) print(qiskit_aer.__version__)!pip install qiskit==0.45.0 qiskit-aer==0.12.0 - 修正导入语句
替换旧代码中的导入逻辑:
原写法:
修改为:from qiskit import Aer simulator = qiskit.Aer.get_backend('qasm_simulator')from qiskit_aer import Aer simulator = Aer.get_backend('qasm_simulator') - 重启Colab运行时
在Colab顶部菜单栏选择Runtime->Restart runtime,重新运行代码确保新安装的依赖生效。
补充说明
若无需qiskit-aer提供的完整模拟器功能,也可使用Qiskit内置的基础模拟器替代,导入方式为:
from qiskit.providers.basic_provider import BasicSimulator simulator = BasicSimulator()
内容的提问来源于stack exchange,提问作者Ramesh Gorle
相关产品推荐
相关产品推荐

