환경이 일치하지 않습니다. 패키지 계획을주의 깊게 확인하십시오.


130

아나콘다에서 새 패키지를 업데이트하거나 설치하려고했는데 최근에이 메시지가 나타났습니다.

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

답변:


85

나는 같은 문제에 직면했다. 단순히 실행

conda install anaconda

나를 위해 문제를 해결했습니다.


1
나는 똑같은 문제가 있으며 당신이 제안한대로했습니다. 하지만 여전히 불일치가 있습니다. 나는 osx-64를 실행하고 있는데, osx도 실행합니까?
pink.slash

예, macOS Mojave v10.14.4가 있습니다.
mm49307

2
내가 가진 오류 conda update --all는 (어떤 경우에) 문제가 해결되지 않도록,하지만 conda install작동하는 것 같다 (그리고 목록에서 다른 패키지를 업데이트)
자코모 Catenazzi에게

8
저에게 솔루션은 두 단계로 이루어졌습니다. 먼저 conda install anaconda아나콘다 패키지를 설치하고 하나의 conda 패키지를 제거하고 몇 가지 종속성을 업데이트했습니다. 그런 다음 나는 그것을 따라 갔고 conda update --all모든 것이 다시 좋았습니다! 내 시스템은 Ubuntu 18.04이며 spyder패키지를 업데이트 한 후이 문제가 발생하여 conda자체 업데이트가 발생하여 불일치가 발생했습니다.
MF.OX

conda install anacondaconda가 패키지 계획을 제안 할 때까지 5 분 이상 기다려야 했음에도 불구하고 저를 위해 일했습니다.
Sahar

51

에 이것을보고 Google 그룹스

이 메시지는 conda 4.6.9에서 추가되었습니다. 이전에는 conda가 디버그 모드에서 실행되지 않는 한 conda가 불일치 환경을 감지했을 때 표시가 없었습니다. 환경이 한동안 일관성이 없었을 가능성이 있지만 conda로 업그레이드하면이를 볼 수 있습니다. conda가 일관성을 복원하도록하기 위해 일관성없는 패키지에 대해 "conda install package_name"을 실행하는 것이 가장 좋은 방법입니다.

정말 저에게 효과적입니다.

conda install anaconda당신의 상황에서 시도해야 할 수도 있습니다 .


8
일관성이없는 환경은 내 모든 conda 환경에 대해 잔소리가되는 문제 였지만 conda install anaconda잘라낸 것이 아닙니다. 정확히이 작업을 수행해야합니다. 개별적으로 호출 한 각 패키지를 (재) 설치합니다. 감사!
conner.xyz

1
@ conner.xyz 비슷한 상황에 처해 있었고 각 패키지를 다시 설치하는 스 니펫을 작성하는 것이 공정한 방법이라고 결정했습니다 (아래 답변 참조). 그러나 여러 환경에서 작업 할 필요가 없을만큼 운이 좋았습니다.
YenForYang

훌륭한 대답-이것이 왜 발생했는지에 대한 설명과 (적어도 나를 위해) 완벽하게 작동하는 간결한 수정이있어서 정말 좋습니다.
DrAl

20

불일치는 패키지 버전이 다르고 종속성이 충돌하기 때문에 발생합니다.

conda update --all

이 명령은 모든 패키지를 업데이트 한 다음 conda가 자체적으로 불일치를 해결합니다.


충돌하고 불일치를 일으킨 패키지 만 업데이트하기 때문에 이것이 더 나은 대답입니다.
Rich Lysakowski PhD

1
불일치는 종속성에 의해 발생하는 것이 아니라 서버 측 (즉, 채널)의 메타 데이터 변경으로 인해 발생하므로 문제가 해결되지 않습니다 . 나는 이것을 시도했지만 작동하지 않았지만 링크가 말했듯이 무시할 수있는 경고입니다.
jena

7

다음과 같은 상황이 주어지면

> 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 일관성이없는 패키지에 대해 관련성을 .

따라서 몇 가지 복사 및 붙여 넣기로 다음을 수행 할 수 있습니다.

> 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
)

5

명령 conda install -c anaconda anaconda은 나를 위해 속임수를 썼습니다. 내 설정을 위해 채널을 지정해야합니다. 그렇지 않으면 작동하지 않습니다. 터미널에서 명령을 실행 한 후 일관성이없는 것으로 확인 된 패키지 목록을 업데이트하라는 메시지가 표시되었습니다. 이 단계 없이는 conda install <package_name>또는 conda update <package_name각각을 사용하여 패키지를 설치하거나 업데이트 할 수 없습니다 .


5

이 같은 문제가 있었고 다른 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. conda를 제거하고 다시 설치 한 다음 모든 라이브러리를 다시 설치해야했습니다.


1
왜 반대 투표입니까? 나는 다른 많은 솔루션을 시도해 보았는데 모두 일관성이없는 패키지와 영원히 회전하는 콘다에 대한 동일한 메시지를 가져 왔습니다. 전체 재설치는 몇 분 밖에 걸리지 않았고 다시 작동하는 시스템을 제공했습니다. 보존해야 할 귀중한 환경이 있다면 분명히 권장하지 않을 것입니다.
Bas Swinckels

@BasSwinckels lol 아마도 다른 솔루션이 나를 위해 일하지 않았다는 것을 충분히 강조하지 않았을 것입니다.
jschabs

5

궁극적 인 솔루션 :

conda activate base
conda install anaconda
conda update --all

Windows 10 및 Ubuntu 18.04에서 작동합니다 (우분투 용 @ MF.OX 크레딧).

나를 위해 다음 문제를 제거했습니다.

  • The environment is inconsistent
  • WARNING conda.base.context:use_only_tar_bz2(632)

감사합니다. 기본 환경 업데이트 후 가상 환경을 활성화하고 메시지 conda upadte --all를 받기 위해 반복 했습니다 # All requested packages alread installed..
Hongsoog

3

다른 솔루션이 작동하지 않는 경우 환경을 되 돌리면이 문제를 해결할 수 있습니다.

을 사용 conda list --revisions하고 개정 번호를 선택한 다음 conda install --revision [#] 모든 것이 다시 작동 할 때까지 단계별로 되돌아갑니다.


0

아마도 anaconda를 python 2.7과 함께 설치했지만 나중에 python 3.x를 사용했습니다. 따라서 오류 메시지가 표시됩니다. 제 경우에는 python 2.7로 anaconda를 활성화하여 문제를 해결했습니다.

conda create --name py2 python=2.7

0

나를 위해 일한 것은 conda remove <offending_packagename>, conda update --all그리고 마침내 conda install <offending_packagename>.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.