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

无法导入Qiskit Aqua/Terra的QSVM模块问题求助

解决Qiskit QSVM导入错误的方案

问题根源

Qiskit在2021年完成架构重构,原qiskit.aqua模块被彻底废弃并拆分到多个独立库中,QSVM现在归属于qiskit-machine-learning库,而非qiskit.terra,这是两次导入失败的核心原因。

修复步骤

  1. 清理废弃依赖
    先卸载已安装的废弃包,避免版本冲突:

    !pip uninstall -y qiskit-aqua
    
  2. 安装正确的库
    在Colab中执行以下命令安装最新版Qiskit和机器学习扩展库:

    !pip install -U qiskit qiskit-machine-learning
    

    注意:安装完成后,建议重启Colab的运行时(菜单栏→Runtime→Restart runtime),确保新包生效。

  3. 正确导入QSVM
    使用以下语句导入模型:

    from qiskit_machine_learning.algorithms import QSVM
    

验证示例

可以运行以下代码测试导入是否成功:

# 导入必要模块
from qiskit_machine_learning.algorithms import QSVM
from qiskit.circuit.library import ZZFeatureMap
from qiskit.utils import algorithm_globals
import numpy as np

# 生成测试数据
algorithm_globals.random_seed = 42
X = np.random.rand(4, 2)
y = np.array([0, 0, 1, 1])

# 初始化QSVM
feature_map = ZZFeatureMap(feature_dimension=2, reps=2)
qsvm = QSVM(feature_map, X, y)

print("QSVM初始化成功")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 19:47:37