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

调用Aer provider报错,提示需安装qiskit-aer库的技术求助

Qiskit代码执行报错解决方法

原代码

from qiskit import QuantumCircuit,ClassicalRegister,QuantumRegister
qr=QuantumRegister(3)
cr=ClassicalRegister(3)
qc=QuantumCircuit(qr,cr)
qc.x(qr[0])
qc.y(qr[1])
qc.z(qr[2])
qc.measure(qr,range(3))
print(qc.draw())
import qiskit
backend=qiskit.Aer.get_backend('qasm_simulator')
job=qiskit.execute(qc,backend,shorts=1024)
results=job.result()
counts=results.get_counts(qc)
print(counts)

报错信息

File "C:\Users\HPC\Desktop\python_til\QISKIT\q4.py", line 11, in <module> 
    backend=qiskit.Aer.get_backend('qasm_simulator') 
    ^^^^^^^^^^^^^^^^^^^^^^ 
File "C:\Users\HPC\AppData\Local\Programs\Python\Python311\Lib\site-packages\qiskit\__init__.py", line 134, in __getattr__ 
    raise MissingOptionalLibraryError( 
qiskit.exceptions.MissingOptionalLibraryError: "The 'qiskit-aer' library is required to use 'Aer provider'. You can install it with 'pip install qiskit-aer'."

解决步骤

  • 安装缺失的依赖库:在终端执行命令 pip install qiskit-aer(若系统中Python3与Python2共存,需用 pip3 install qiskit-aer)
  • 修正代码中的参数错误:将代码里的 shorts=1024 改为 shots=1024(shots是Qiskit中指定采样次数的正确参数名)

修正后的完整代码:

from qiskit import QuantumCircuit, ClassicalRegister, QuantumRegister
qr = QuantumRegister(3)
cr = ClassicalRegister(3)
qc = QuantumCircuit(qr, cr)
qc.x(qr[0])
qc.y(qr[1])
qc.z(qr[2])
qc.measure(qr, range(3))
print(qc.draw())
import qiskit
backend = qiskit.Aer.get_backend('qasm_simulator')
job = qiskit.execute(qc, backend, shots=1024)
results = job.result()
counts = results.get_counts(qc)
print(counts)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 05:23:29