Python 如何修复使用conda后依赖关系不一致的环境;更新;命令?

Python 如何修复使用conda后依赖关系不一致的环境;更新;命令?,python,python-3.x,anaconda,conda,spyder,Python,Python 3.x,Anaconda,Conda,Spyder,我正在尝试更新Spyder以修复Spyder 3.2.3中的一些错误 但是当我调用()中提到的conda update spyder时,Anaconda提示符显示如下: WARNING: The conda.compat module is deprecated and will be removed in a future release. Collecting package metadata: done Solving environment: | The environment is i

我正在尝试更新Spyder以修复Spyder 3.2.3中的一些错误

但是当我调用()中提到的
conda update spyder
时,Anaconda提示符显示如下:

WARNING: The conda.compat module is deprecated and will be removed in a future release.
Collecting package metadata: done
Solving environment: |
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - defaults/win-64::anaconda==5.3.1=py37_0
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/win-64::anaconda-navigator==1.6.4=py36_0
  - defaults/win-64::astropy==3.0.4=py37hfa6e2cd_0
  - defaults/win-64::blaze==0.11.3=py37_0
  - defaults/win-64::bottleneck==1.2.1=py37h452e1ab_1
  - defaults/win-64::dask==0.19.1=py37_0
  - defaults/win-64::datashape==0.5.4=py37_1
  - defaults/win-64::h5py==2.8.0=py37h3bdd7fb_2
  - defaults/win-64::imageio==2.4.1=py37_0
  - defaults/win-64::matplotlib==2.2.3=py37hd159220_0
  - defaults/win-64::mkl-service==1.1.2=py37hb217b18_5
  - defaults/win-64::mkl_fft==1.0.4=py37h1e22a9b_1
  - defaults/win-64::mkl_random==1.0.1=py37h77b88f5_1
  - defaults/win-64::numba==0.39.0=py37h830ac7b_0
  - defaults/win-64::numexpr==2.6.8=py37h9ef55f4_0
  - defaults/win-64::numpy-base==1.15.1=py37h8128ebf_0
  - defaults/win-64::odo==0.5.1=py37_0
  - defaults/win-64::pandas==0.23.4=py37h830ac7b_0
  - defaults/win-64::patsy==0.5.0=py37_0
  - defaults/win-64::pytables==3.4.4=py37he6f6034_0
  - defaults/win-64::pytest-arraydiff==0.2=py37h39e3cac_0
  - defaults/win-64::pytest-astropy==0.4.0=py37_0
  - defaults/win-64::pytest-doctestplus==0.1.3=py37_0
  - defaults/win-64::pywavelets==1.0.0=py37h452e1ab_0
  - defaults/win-64::scikit-image==0.14.0=py37h6538335_1
  - defaults/win-64::scikit-learn==0.19.2=py37heebcf9a_0
  - defaults/win-64::scipy==1.1.0=py37h4f6bf74_1
  - defaults/win-64::seaborn==0.9.0=py37_0
  - defaults/win-64::statsmodels==0.9.0=py37h452e1ab_0
done
# All requested packages already installed.

Spyder也没有更新到最新版本(3.3.3)。 我猜我不能更新Spyder的原因是因为我的Conda不是最新版本,所以我跑了

conda update-n base-c默认值conda

但是在那之后(将conda更新到最新版本4.6.11),我发现我的Spyder和Anaconda Navigator都无法打开。看起来这些命令不仅更新了Conda,还将其他一些包更新为py3.7

当我再次调用
conda update spyder
时,提示如下:

WARNING: The conda.compat module is deprecated and will be removed in a future release.
Collecting package metadata: done
Solving environment: |
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - defaults/win-64::anaconda==5.3.1=py37_0
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/win-64::anaconda-navigator==1.6.4=py36_0
  - defaults/win-64::astropy==3.0.4=py37hfa6e2cd_0
  - defaults/win-64::blaze==0.11.3=py37_0
  - defaults/win-64::bottleneck==1.2.1=py37h452e1ab_1
  - defaults/win-64::dask==0.19.1=py37_0
  - defaults/win-64::datashape==0.5.4=py37_1
  - defaults/win-64::h5py==2.8.0=py37h3bdd7fb_2
  - defaults/win-64::imageio==2.4.1=py37_0
  - defaults/win-64::matplotlib==2.2.3=py37hd159220_0
  - defaults/win-64::mkl-service==1.1.2=py37hb217b18_5
  - defaults/win-64::mkl_fft==1.0.4=py37h1e22a9b_1
  - defaults/win-64::mkl_random==1.0.1=py37h77b88f5_1
  - defaults/win-64::numba==0.39.0=py37h830ac7b_0
  - defaults/win-64::numexpr==2.6.8=py37h9ef55f4_0
  - defaults/win-64::numpy-base==1.15.1=py37h8128ebf_0
  - defaults/win-64::odo==0.5.1=py37_0
  - defaults/win-64::pandas==0.23.4=py37h830ac7b_0
  - defaults/win-64::patsy==0.5.0=py37_0
  - defaults/win-64::pytables==3.4.4=py37he6f6034_0
  - defaults/win-64::pytest-arraydiff==0.2=py37h39e3cac_0
  - defaults/win-64::pytest-astropy==0.4.0=py37_0
  - defaults/win-64::pytest-doctestplus==0.1.3=py37_0
  - defaults/win-64::pywavelets==1.0.0=py37h452e1ab_0
  - defaults/win-64::scikit-image==0.14.0=py37h6538335_1
  - defaults/win-64::scikit-learn==0.19.2=py37heebcf9a_0
  - defaults/win-64::scipy==1.1.0=py37h4f6bf74_1
  - defaults/win-64::seaborn==0.9.0=py37_0
  - defaults/win-64::statsmodels==0.9.0=py37h452e1ab_0
done
# All requested packages already installed.
我想可能是python版本冲突(我的python版本是3.6.2)导致了Spyder和Navigator的异常。因此,我尝试通过调用
conda install python=3.6
将这些包恢复到py3.6版本,但它不起作用

这是
conda list-version
(最后2版)的结果

这是康达信息的结果

     active environment : base
    active env location : C:\Users\lenovo\Anaconda3
            shell level : 1
       user config file : C:\Users\lenovo\.condarc
 populated config files : C:\Users\lenovo\.condarc
          conda version : 4.6.11
    conda-build version : 3.0.19
         python version : 3.6.2.final.0
       base environment : C:\Users\lenovo\Anaconda3  (writable)
           channel URLs : https://mirrors.ustc.edu.cn/anaconda/pkgs/free/win-64
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\lenovo\Anaconda3\pkgs
                          C:\Users\lenovo\.conda\pkgs
                          C:\Users\lenovo\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\lenovo\Anaconda3\envs
                          C:\Users\lenovo\.conda\envs
                          C:\Users\lenovo\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.6.11 requests/2.21.0 CPython/3.6.2 Windows/10 Windows/10.0.17134
          administrator : False
             netrc file : None
           offline mode : False
解决此问题的最佳方法是什么


如何使Spyder重新工作?

幸运的是,我使用命令“conda install--revision 2”修复了Spyder,并在Anaconda Navigator中将Spyder更新为3.3.4版

conda列表--version
可以显示之前的每个版本,因此我使用命令
conda install--version 2
将环境恢复到更新conda之前的状态。之后,我的Spyder和Anaconda Navigator就可以正常使用了。然后我将Anaconda Navigator中的Spyder更新为3.3.4版


这是

的链接。我重新安装了导致不一致的软件包,然后问题就消失了

我的不一致错误:

我所做的:

conda install -c conda-forge mkl-service

这适用于python3.8和spyder4.1.5:

conda install pyqt --force-reinstall

你真的需要优先考虑你的大学频道吗?看起来它为您提供了很多旧包,因为它具有优先权,所以您正在解决您的依赖关系。我建议将其移动到频道顺序中的最低优先级。感谢您的建议,这是我唯一的频道选择,除了使用VPN。幸运的是,我已经使用命令“conda install--revision 2”修复了Spyder,并在Anaconda Navigator中更新了Spyder。