Ответ 1
Я столкнулся с той же проблемой. Просто работает
conda install anaconda
решил проблему для меня.
Я пытался обновить или установить новые пакеты от 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
но оно сохраняется.
Конда Инфо
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
Я столкнулся с той же проблемой. Просто работает
conda install anaconda
решил проблему для меня.
видел это в группах Google
Это сообщение было добавлено в conda 4.6.9, ранее не было указаний, когда conda обнаружила несовместимую среду, если conda не была запущена в режиме отладки. Вполне вероятно, что ваша среда некоторое время была несовместимой, но обновление до conda сделало ее видимой. Лучший вариант - запустить conda install package_name для несовместимых пакетов, чтобы позволить conda попытаться восстановить согласованность.
и это действительно работает для меня.
Возможно, вам стоит попробовать conda install anaconda
в вашей ситуации.
Несоответствия вызваны различными версиями пакетов и их конфликтующими зависимостями.
conda update --all
Эта команда обновляет все пакеты, а затем conda самостоятельно решает проблему несоответствия.
Учитывая ситуацию, подобную следующей,
> 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
Как уже упоминалось в других ответах, идея заключается в том, чтобы иметь какой - то re- install
Ation произойти для непоследовательных пакетов.
Таким образом, с несколькими copy- & -paste вы можете:
> 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
)
Окончательные решения:
conda activate base
conda install anaconda
conda update --all
Работает в Windows 10 и Ubuntu 18.04 (кредиты @MF.OX для Ubuntu).
У меня удалены следующие проблемы:
The environment is inconsistent
WARNING conda.base.context:use_only_tar_bz2(632)
Команда conda install -c anaconda anaconda
дело для меня. Для моей настройки мне нужно указать канал, иначе он не будет работать. После запуска команды в терминале мне было предложено обновить список пакетов, которые были признаны несовместимыми. Без этого шага я не смог установить или обновить какие-либо пакеты с conda install <package_name>
или conda update <package_name
соответственно.
Если бы у меня была такая же проблема, и ни одно из других решений не помогло мне. Закончилось тем, что пришлось удалить и переустановить conda, а затем переустановить все мои библиотеки.
Возможно, вы установили anaconda с python 2.7, но позже вы использовали python 3.x. Таким образом, вы получаете сообщение об ошибке. В моем случае я решил проблему, активировав анаконду с помощью Python 2.7:
conda create --name py2 python=2.7