我正在尝试在 qiskit 上实现旧代码,其导入以
开头from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit
from qiskit import BasicAer, execute
from qiskit.tools.visualization import plot_histogram
from qiskit.tools.monitor import job_monitor
from qiskit.providers.ibmq import least_busy
import cmath
错误来自第二行
导入错误:无法从“qiskit”导入名称“BasicAer”(/usr/local/lib/python3.10/dist-packages/qiskit/init.py)
我认为问题来自于旧版本的 qiskit,但是当我尝试旧版本时,我遇到了 self 问题“无法从‘typing_extensions’导入名称‘Self’。”
有人会有什么想法吗?蒂
我没有要实现的代码的确切 qiskit 版本,但代码日期为 2019 年 8 月
如果您使用的是最新版本的 Qiskit,则可能使用的是 0.11 或 0.12 版本(请参阅 https://pypi.org/project/qiskit/#history)。这些版本的 Qiskit 仅适用于 Python 3.5、3.6 和 3.7,您需要使用这些版本之一。
尝试安装Python 3.7并创建一个新的虚拟环境。以下是如何创建虚拟环境并在类 Unix 系统上激活它。
python3.7 -m venv .venv
source .venv/bin/activate
pip install qiskit==0.11
然后尝试运行您的程序。