调用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
相关产品推荐
相关产品推荐

