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

Qiskit环境同时存在<1.0与>=1.0版本报错,删除旧版本失败求助

解决Qiskit新旧版本冲突的ImportError问题

报错信息

ImportError                               Traceback (most recent call last) <ipython-input-2-7f9dd94881db> in <module>
----> 1 from qiskit import QuantumCircuit, transpile
      2 from qiskit_aer import Aer
      3 from qiskit.providers.aer import Aer
      4 simulator = Aer.get_backend("aer_simulator")
      5 

~\anaconda3\lib\site-packages\qiskit\__init__.py in <module>
     34     _suppress_error = os.environ.get("QISKIT_SUPPRESS_1_0_IMPORT_ERROR", False) == "1"
     35     if not _suppress_error and _has_tools:
---&gt; 36         raise ImportError(
     37             "Qiskit is installed in an invalid environment that has both Qiskit >=1.0"
     38             " and an earlier version."

ImportError: Qiskit is installed in an invalid environment that has both Qiskit >=1.0 and an earlier version. You should create a new virtual environment, and ensure that you do not mix dependencies between Qiskit <1.0 and >=1.0. Any packages that depend on 'qiskit-terra' are not compatible with Qiskit 1.0 and will need to be updated. Qiskit unfortunately cannot enforce this requirement during environment resolution. See https://qisk.it/packaging-1-0 for more detail.

这个错误是因为环境里同时装了Qiskit 1.0+版本和旧版本,两者依赖不兼容——旧版本依赖的qiskit-terra和1.0+版本的包结构冲突,导致无法正常导入。

解决方法

方法一:彻底清理现有环境

  1. 先列出所有已安装的Qiskit相关包:
    # Windows系统
    pip list | findstr qiskit
    # Linux/macOS系统
    pip list | grep qiskit
    
  2. 卸载所有查到的Qiskit相关包(把下面的包名替换成你实际查到的内容):
    pip uninstall -y qiskit qiskit-terra qiskit-aer qiskit-ibmq-provider
    
  3. 清理pip缓存,避免残留文件干扰后续安装:
    pip cache purge
    
  4. 重新安装最新版Qiskit:
    pip install qiskit qiskit-aer
    

方法二:新建虚拟环境(最稳妥)

如果清理无效,直接创建全新虚拟环境能彻底避免版本冲突:

  1. 创建并激活虚拟环境(以conda为例,也可以用venv):
    # 用conda创建环境
    conda create -n qiskit_env python=3.10
    conda activate qiskit_env
    
    # 或者用venv创建环境
    python -m venv qiskit_env
    # Windows系统激活命令
    qiskit_env\Scripts\activate
    # Linux/macOS系统激活命令
    source qiskit_env/bin/activate
    
  2. 在新环境中安装最新版Qiskit:
    pip install qiskit qiskit-aer
    
  3. 验证安装是否正常:
    from qiskit import QuantumCircuit, transpile
    from qiskit_aer import Aer
    simulator = Aer.get_backend("aer_simulator")
    print("环境正常")
    

内容的提问来源于stack exchange,提问作者Neslişah Öztürk

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 09:35:06