Как исправить среду с несогласованными зависимостями после использования команд conda «update»?

#python #python-3.x #anaconda #conda #spyder

#python #python-3.x #anaconda #conda #spyder

Вопрос:

Я пытаюсь обновить свой Spyder, чтобы исправить некоторую ошибку в моем Spyder 3.2.3.

Но когда я вызвал conda update spyder упомянутый в (https://github.com/spyder-ide/spyder/issues/9019#event-2225858161 ), приглашение Anaconda выглядело следующим образом:

введите описание изображения здесь

и Spyder не был обновлен до последней версии (3.3.3). Я предположил, что причина, по которой я не смог обновить Spyder, заключается в том, что у моего Conda не последняя версия, поэтому я запустил

conda update -n base -c defaults 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. Итак, я пытаюсь восстановить эти пакеты до версии py3.6 с помощью called conda install python = 3.6 , но это не работает.

Это результат conda list -version (последние 2 версии)

 2019-04-09 22:59:08  (rev 3)
      certifi  {2016.2.28 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 2019.3.9}
      conda  {4.5.13 -> 4.6.11}
      cryptography  {1.8.1 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 2.6.1}
      curl  {7.52.1 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 7.64.0}
      libcurl  {7.61.0 -> 7.64.0}
      libpng  {1.6.34 -> 1.6.36}
      libprotobuf  {3.2.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 3.6.1}
      libssh2  {1.8.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 1.8.0}
      menuinst  {1.4.7 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 1.4.16}
      openssl  {1.0.2l (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 1.1.1b}
      protobuf  {3.2.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 3.6.1}
      pycurl  {7.43.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 7.43.0.2}
      pyqt  {5.6.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 5.9.2}
      python  {3.6.2 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 3.6.8}
      qt  {5.6.2 -> 5.9.7}
      requests  {2.14.2 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 2.21.0}
      sip  {4.18 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 4.19.8}
      sqlite  {3.24.0 -> 3.27.2}
      vc  {14 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free) -> 14.1}
      krb5-1.16.1

 2019-04-09 23:02:48  (rev 4)
      cryptography  {2.6.1 -> 1.8.1 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      curl  {7.64.0 -> 7.52.1 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      krb5  {1.16.1 -> 1.13.2 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      libcurl  {7.64.0 -> 7.61.1}
      libpng  {1.6.36 -> 1.6.34}
      libprotobuf  {3.6.1 -> 3.2.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      libssh2  {1.8.0 -> 1.8.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      menuinst  {1.4.16 -> 1.4.14}
      openssl  {1.1.1b -> 1.0.2l (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      protobuf  {3.6.1 -> 3.2.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      pycurl  {7.43.0.2 -> 7.43.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      pyqt  {5.9.2 -> 5.6.0 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      python  {3.6.8 -> 3.6.2 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
      qt  {5.9.7 -> 5.6.2}
      sqlite  {3.27.2 -> 3.25.2}
      vc  {14.1 -> 14 (https://mirrors.ustc.edu.cn/anaconda/pkgs/free)}
  

Это результат conda info

      active environment : base
    active env location : C:UserslenovoAnaconda3
            shell level : 1
       user config file : C:Userslenovo.condarc
 populated config files : C:Userslenovo.condarc
          conda version : 4.6.11
    conda-build version : 3.0.19
         python version : 3.6.2.final.0
       base environment : C:UserslenovoAnaconda3  (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:UserslenovoAnaconda3pkgs
                          C:Userslenovo.condapkgs
                          C:UserslenovoAppDataLocalcondacondapkgs
       envs directories : C:UserslenovoAnaconda3envs
                          C:Userslenovo.condaenvs
                          C:UserslenovoAppDataLocalcondacondaenvs
               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 снова работать?

Комментарии:

1. Вам действительно нужно отдавать приоритет вашему университетскому каналу? Похоже, что он предоставляет вам множество старых пакетов, и поскольку у него есть приоритет, вы разрешаете свои зависимости там. Я бы рекомендовал переместить его на самый низкий приоритет в вашем порядке каналов.

2. Спасибо за ваше предложение, и это мой единственный вариант канала, кроме использования VPN. К счастью, я исправил свой Spyder с помощью команды ‘conda install —revision 2’ и обновил свой Spyder в Anaconda Navigator.

Ответ №1:

Это работало с python3.8 и spyder4.1.5:

 conda install pyqt --force-reinstall
  

Ответ №2:

К счастью, я исправил свой Spyder с помощью команды ‘conda install —revision 2’ и обновил свой Spyder до версии 3.3.4 в Anaconda Navigator.

conda list --version Может отображать каждую версию раньше, поэтому я использовал command conda install --revision 2 , чтобы восстановить среду такой, какой она была до того, как я обновил conda. После этого мой Spyder и Anaconda Navigator можно использовать в обычном режиме. Затем я обновляю свой Spyder в Anaconda Navigator до версии 3.3.4.

Это ссылка на conda install

Ответ №3:

Я переустановил пакет, который вызывает несогласованность, а затем проблема исчезла.

Моя ошибка несоответствия:

Моя ошибка несоответствия

Что я сделал:

 conda install -c conda-forge mkl-service