Окружающая среда несовместима, пожалуйста, внимательно проверьте план пакета - PullRequest
66 голосов
/ 05 апреля 2019

Я пытался обновить или установить новые пакеты от Anaconda, и в последнее время это сообщение появилось:

The environment is inconsistent, please check the package plan carefully
The following package are causing the inconsistency:

   - defaults/win-32::anaconda==5.3.1=py37_0

done

Я пробовал с conda clean --all, а затем conda update --all, но оно сохраняется.

Conda Info

active environment : base
    active env location : C:\Users\NAME\Continuum
            shell level : 1
       user config file : C:\Users\NAME\.condarc
 populated config files : C:\Users\NAME\.condarc
          conda version : 4.6.11
    conda-build version : 3.17.7
         python version : 3.7.3.final.0
       base environment : C:\Users\NAME\Continuum  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-32
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-32
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-32
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-32
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\NAME\Continuum\pkgs
                          C:\Users\NAME\.conda\pkgs
                          C:\Users\NAME\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\NAME\Continuum\envs
                          C:\Users\NAME\.conda\envs
                          C:\Users\NAME\AppData\Local\conda\conda\envs
               platform : win-32
             user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.3 Windows/10 Windows/10.0.17763
          administrator : False
             netrc file : None
           offline mode : False

Ответы [ 6 ]

38 голосов
/ 11 апреля 2019

Я столкнулся с той же проблемой.Просто запуск

conda install anaconda

решил проблему для меня.

36 голосов
/ 11 апреля 2019

видел это в Группы Google

Это сообщение было добавлено в conda 4.6.9, ранее не было указаний, когда conda обнаружила несовместимую среду, если conda не была запущена в отладкеРежим.Вполне вероятно, что ваша среда некоторое время была несовместимой, но обновление до conda сделало ее видимой.Лучший вариант - запустить conda install package_name для несовместимых пакетов, чтобы позволить conda попытаться восстановить целостность.

, и это действительно работает для меня.

Возможно, вам следует попробовать conda install anaconda в вашей ситуации.

7 голосов
/ 17 мая 2019

Несоответствия вызваны различными версиями pacakages и их конфликтующими зависимостями.

conda update --all

Эта команда обновляет все пакеты, а затем conda самостоятельно решает эту проблему.

4 голосов
/ 22 мая 2019

Учитывая ситуацию, подобную следующей,

> conda update -c intel --all
Collecting package metadata: done
Solving environment: |
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - intel/win-64::ipython==6.3.1=py36_3
  - intel/win-64::prompt_toolkit==1.0.15=py36_2
done

Как упоминалось в других ответах, идея заключается в том, чтобы иметь место какое-то повторение install для несовместимых пакетов.

Таким образом, с несколькими копиями и вставками вы можете:

> conda install intel/win-64::ipython==6.3.1=py36_3
Collecting package metadata: done
Solving environment: /
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

  - intel/win-64::ipython==6.3.1=py36_3
  - intel/win-64::prompt_toolkit==1.0.15=py36_2
done

## Package Plan ##

  environment location: c:\conda

  added / updated specs:
    - ipython


The following NEW packages will be INSTALLED:

  jedi               intel/win-64::jedi-0.12.0-py36_2
  parso              intel/win-64::parso-0.2.0-py36_2
  pygments           intel/win-64::pygments-2.2.0-py36_5
  wcwidth            intel/win-64::wcwidth-0.1.7-py36_6


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

(и вам придется повторить для всех пакетов)

Мой «Ярлык»

В качестве альтернативы, приготовьте (некрасивый) однострочный (это должно работать как для Windows, так и для других платформ)

Примечание : под "ORIGINAL_COMMAND" я имею в виду любую команду, которая выдает сообщение об ошибке (без каких-либо побочных эффектов, в идеале)

<ORIGINAL_COMMAND> 2>&1 | python -c "import sys,re,conda.cli; conda.cli.main('conda','install','-y',*re.findall(r'^\s*-\s*(\S+)$',sys.stdin.read(),re.MULTILINE))"

Расширение вышеуказанного однострочного:

from re import findall, MULTILINE
from sys import stdin
from conda.cli import main

main(
    "conda", "install", "-y",
    "--force",  # Maybe add a '--force'/'--force-reinstall' (I didn't add it for the one-liner above)
    *findall(r"^\s*-\s*(\S+)$", stdin.read(), MULTILINE)  # Here are the offenders
)
0 голосов
/ 10 июля 2019

Была эта проблема, и ни одно из других решений не помогло мне. Закончилась необходимость удалить и переустановить conda, а затем переустановить все мои библиотеки.

0 голосов
/ 05 июля 2019

Команда conda install -c anaconda anaconda сделала свое дело для меня. Для моей настройки мне нужно указать канал, иначе он не будет работать. После запуска команды в терминале мне было предложено обновить список пакетов, которые были признаны несовместимыми. Без этого шага я не смог установить или обновить пакеты с conda install <package_name> или conda update <package_name соответственно.

...