콘다 환경 조성 :“충돌 발견!” 환경을 해결하고 "가장 짧은 충돌 경로 찾기"가 영원히 실행되는 경우


12

environment.ubuntu.yml콘다 환경을 만들 수 있는 파일 이 제공되었습니다 . 그러나 실행 conda create env --file environment.ubuntu.yml하면 다음과 같은 결과가 나타납니다.

conda env create --file environment.ubuntu.yml
Collecting package metadata (repodata.json): done
Solving environment: - 
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
Examining fontconfig:   5%|▉                 | 10/202 [00:00<00:00, 5393.91it/ ]
Comparing specs that have this dependency:   0%|         | 0/12 [00:00<?, ?it/s]
Finding shortest confli|  path for fontconfig==2.13.1=he4413a7_1000:  12%|▏| 1/8
Finding shortest conflict path for fontconfig==2.13.1=he4413a7_1000:  25%|▎| 2/8
Finding shortest conflict pa/  for fontconfig[version='>=2.13.0,<3.0a0']:  25%|
Finding shortest conflict path for fontconfig[version='>=2.13.0,<3.0a0']:  38%|
Finding shortest conf- ct path for fontconfig[version='>=2.11.1']:  38%|▍| 3/8 [
Finding shortest conflict path for fontconfig[version='>=2.11.1']:  50%|▌| 4/8 [
Finding shortest conflict pa|  for fontconfig[version='>=2.12.4,<3.0a0']:  50%|
...

Finding shortest conflict path분명히 일부 종속성 문제를 해결하기 위해 노력하고있다 - 오랜 시간 동안 계속된다. 2 시간 동안 작동하면 멈추지 않을 수 없습니다.

내 질문은 : 여기에서 무슨 일이 일어나고 있으며 불필요한 종속성을 제거하여 어떻게 든 수동 으로이 프로세스의 속도를 높일 수 있습니까? 환경을 만들지 않았기 때문에 실제로 필요한 환경을 모릅니다.

이 같은 충돌 경로를 확인하기 때문에 내가 궁금 이유는 fontconfig[version='>=2.12.6,<3.0a0']의 하나가 될 때 dependencies입니다 2.13.1내가 통해 설치2.13.1

아래의 .yml 파일을 참조하십시오.

name: cea
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - dlr-sc
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - conda-forge
  - conda-forge/label/gcc7
  - defaults
dependencies:
  - attrs=19.1.0=py_0
  - backports=1.0=py_2
  - backports.functools_lru_cache=1.5=py_1
  - backports_abc=0.5=py_1
  - boost-cpp=1.68.0=h11c811c_1000
  - bzip2=1.0.6=h14c3975_1002
  - ca-certificates=2019.3.9=hecc5488_0
  - cairo=1.14.12=h80bd089_1005
  - certifi=2019.3.9=py27_0
  - click=7.0=py_0
  - click-plugins=1.0.4=py_0
  - cligj=0.5.0=py_0
  - curl=7.64.1=hf8cf82a_0
  - cycler=0.10.0=py_1
  - descartes=1.1.0=py_2
  - enum34=1.1.6=py27_1001
  - expat=2.2.5=hf484d3e_1002
  - fiona=1.8.6=py27hf242f0b_2
  - fontconfig=2.13.1=he4413a7_1000
  - freetype=2.10.0=he983fc9_0
  - freexl=1.0.5=h14c3975_1002
  - functools32=3.2.3.2=py_3
  - futures=3.2.0=py27_1000
  - gdal=2.4.1=py27h5f563d9_8
  - geopandas=0.4.1=py_1
  - geos=3.7.1=hf484d3e_1000
  - geotiff=1.4.3=h1105359_1000
  - gettext=0.19.8.1=hc5be6a0_1002
  - giflib=5.1.7=h516909a_1
  - glib=2.56.2=had28632_1001
  - hdf4=4.2.13=h9a582f1_1002
  - hdf5=1.10.4=nompi_h3c11f04_1106
  - icu=58.2=hf484d3e_1000
  - jpeg=9c=h14c3975_1001
  - json-c=0.13.1=h14c3975_1001
  - kealib=1.4.10=h1978553_1003
  - kiwisolver=1.0.1=py27h6bb024c_1002
  - krb5=1.16.3=h05b26f9_1001
  - libblas=3.8.0=4_openblas
  - libcblas=3.8.0=4_openblas
  - libcurl=7.64.1=hda55be3_0
  - libdap4=3.19.1=hd48c02d_1000
  - libedit=3.1.20170329=hf8c457e_1001
  - libffi=3.2.1=he1b5a44_1006
  - libgdal=2.4.1=heae24aa_8
  - libiconv=1.15=h516909a_1005
  - libkml=1.3.0=h328b03d_1009
  - liblapack=3.8.0=4_openblas
  - libnetcdf=4.6.2=hbdf4f91_1001
  - libpng=1.6.36=h84994c4_1000
  - libpq=11.2=h4770945_0
  - libspatialindex=1.9.0=he1b5a44_0
  - libspatialite=4.3.0a=hb5ec416_1026
  - libssh2=1.8.2=h22169c7_2
  - libtiff=4.0.10=h648cc4a_1001
  - libuuid=2.32.1=h14c3975_1000
  - libxcb=1.13=h14c3975_1002
  - libxml2=2.9.8=h143f9aa_1005
  - mapclassify=1.0.1=py27_1
  - matplotlib=2.2.3=py27h8a2030e_1
  - matplotlib-base=2.2.3=py27h60b886d_1
  - munch=2.3.2=py_0
  - ncurses=6.1=hf484d3e_1002
  - numpy=1.16.2=py27h8b7e671_1
  - openblas=0.3.5=h9ac9557_1001
  - openjpeg=2.3.0=hf38bd82_1003
  - openssl=1.1.1b=h14c3975_1
  - pandas=0.24.2=py27hf484d3e_0
  - pip=19.0.3=py27_0
  - pixman=0.34.0=h14c3975_1003
  - poppler=0.67.0=h2fc8fa2_1002
  - poppler-data=0.4.9=1
  - postgresql=11.2=h61314c7_0
  - proj4=5.2.0=h14c3975_1001
  - pthread-stubs=0.4=h14c3975_1001
  - pyparsing=2.3.1=py_0
  - pyproj=1.9.6=py27hc0953d3_1000
  - pyqt=5.6.0=py27h13b7fb3_1008
  - python=2.7.15=h721da81_1008
  - python-dateutil=2.8.0=py_0
  - pytz=2018.9=py_0
  - readline=7.0=hf8c457e_1001
  - rtree=0.8.3=py27h666c49c_1002
  - scipy=1.2.1=py27h09a28d5_1
  - setuptools=40.8.0=py27_0
  - shapely=1.6.4=py27h2afed24_1003
  - singledispatch=3.4.0.3=py27_1000
  - sip=4.18.1=py27hf484d3e_1000
  - six=1.12.0=py27_1000
  - sqlite=3.26.0=h67949de_1001
  - subprocess32=3.5.3=py27h14c3975_0
  - tbb=2019.5=hc9558a2_0
  - tk=8.6.9=h84994c4_1001
  - tornado=5.1.1=py27h14c3975_1000
  - tzcode=2018g=h14c3975_1001
  - wheel=0.33.1=py27_0
  - xerces-c=3.2.2=hac72e42_1001
  - xorg-kbproto=1.0.7=h14c3975_1002
  - xorg-libice=1.0.9=h516909a_1004
  - xorg-libsm=1.2.3=h84519dc_1000
  - xorg-libx11=1.6.7=h14c3975_1000
  - xorg-libxau=1.0.9=h14c3975_0
  - xorg-libxdmcp=1.1.3=h516909a_0
  - xorg-libxext=1.3.4=h516909a_0
  - xorg-libxrender=0.9.10=h516909a_1002
  - xorg-renderproto=0.11.1=h14c3975_1002
  - xorg-xextproto=7.3.0=h14c3975_1002
  - xorg-xproto=7.0.31=h14c3975_1007
  - xz=5.2.4=h14c3975_1001
  - zlib=1.2.11=h14c3975_1004
  - freeimageplus=3.18.0=hf484d3e_2
  - gl2ps=1.3.8=h14c3975_4
  - oce=0.17.2=h6bb024c_10
  - pythonocc-core=0.17=py27_1
  - mkl=2017.0.3=0
  - mkl-service=1.1.2=py27_3
  - dbus=1.13.2=h714fa37_1
  - gst-plugins-base=1.14.0=hbbd80ab_1
  - gstreamer=1.14.0=hb453b48_1
  - libgcc-ng=8.2.0=hdf63c60_1
  - libgfortran-ng=7.3.0=hdf63c60_0
  - libstdcxx-ng=8.2.0=hdf63c60_1
  - pcre=8.43=he6710b0_0
  - qt=5.6.3=h8bf5577_3
  - pip:
    - alabaster==0.7.12
    - babel==2.6.0
    - backports.shutil-get-terminal-size==1.0.0
    - bleach==3.1.0
    - chardet==3.0.4
    - cloudpickle==0.8.1
    - configparser==3.7.4
    - cvxopt==1.2.3
    - decorator==4.4.0
    - defusedxml==0.5.0
    - docutils==0.14
    - doit==0.29.0
    - entrypoints==0.3
    - ephem==3.7.6.0
    - funcsigs==1.0.2
    - h5py==2.9.0
    - idna==2.8
    - imagesize==1.1.0
    - importlib-resources==1.0.2
    - ipaddress==1.0.22
    - ipykernel==4.10.0
    - ipython==5.8.0
    - ipython-genutils==0.2.0
    - ipywidgets==7.4.2
    - jinja2==2.10
    - joblib==0.12.5
    - jsonschema==3.0.1
    - jupyter==1.0.0
    - jupyter-client==5.2.4
    - jupyter-console==5.2.0
    - jupyter-core==4.4.0
    - llvmlite==0.28.0
    - lxml==4.3.3
    - markupsafe==1.1.1
    - mistune==0.8.4
    - mock==2.0.0
    - nbconvert==5.4.1
    - nbformat==4.4.0
    - networkx==2.2
    - notebook==5.7.8
    - numba==0.43.1
    - packaging==19.0
    - pandocfilters==1.4.2
    - pathlib2==2.3.3
    - patsy==0.5.1
    - pbr==5.1.3
    - pexpect==4.6.0
    - pickleshare==0.7.5
    - pkginfo==1.5.0.1
    - plotly==3.7.1
    - prometheus-client==0.6.0
    - prompt-toolkit==1.0.15
    - ptyprocess==0.6.0
    - py4design==0.27
    - pycollada==0.6
    - pygments==2.3.1
    - pyinotify==0.9.6
    - pymc3==3.6
    - pymf==0.1.9
    - pyrsistent==0.14.11
    - pysal==1.14.4.post2
    - pyshp==2.1.0
    - pyyaml==5.1
    - pyzmq==18.0.1
    - qtconsole==4.4.3
    - readme-renderer==24.0
    - requests==2.21.0
    - requests-toolbelt==0.9.1
    - retrying==1.3.3
    - salib==1.2
    - scandir==1.10.0
    - scikit-learn==0.20.3
    - seaborn==0.9.0
    - send2trash==1.5.0
    - simplegeneric==0.8.1
    - snowballstemmer==1.2.1
    - sphinx==1.8.5
    - sphinxcontrib-websupport==1.1.0
    - terminado==0.8.2
    - testpath==0.4.2
    - theano==1.0.4
    - timezonefinder==4.0.1
    - tqdm==4.31.1
    - traitlets==4.3.2
    - twine==1.13.0
    - typing==3.6.6
    - urllib3==1.24.1
    - utm==0.4.2
    - wcwidth==0.1.7
    - webencodings==0.5.1
    - widgetsnbextension==3.4.2
    - xlrd==1.2.0
    - xlwt==1.3.0
    - deap==1.3.0

2
그래, 엉망이야 어디서부터 시작해야합니까 ...이 중 상당수가 불필요 할 가능성이 높습니다 (중국에 있지 않은 경우 중국 미러 채널이 필요하지 않습니다). 이 문제를 직접 해결하는 데 도움을 드리고 싶습니다. 가장 좋은 기회는 실제로 실행하려는 코드베이스가있는 경우입니다. 가져 오기 명령문의 경우 가져 오는 내용 만 유지하십시오. 그리고 Conda에 동등한 패키지가있는 경우 실제로 pip섹션 에서 옮겨야 하지만 그것은 좋은 습관이며 env를 만드는 목표로 크게 이동하지는 않습니다.
merv

@merv 나는 이것이 답이라고 걱정했다. 이 같은 갈등의 경로를 확인하는 이유 난 그냥 호기심 version='>=2.12.6,<3.0a0'에 한 때 dependencies입니다 2.13.1나는 그것을 통해 설치 한 conda install fontconfig=2.13.1.
Toivo Säwén

나는 확실하지 않다. 내가 추측해야한다면, Conda가 충돌 해결 모드에 들어갈 때 명시 적 사양 fontconfig=2.13.1을 종속성으로 갖는 모든 패키지 (예 :)가있는 모든 패키지와 함께 명시 적 사양 을 다른 제약 조건 으로 취급 fontconfig[version='>=2.12.6,<3.0a0']한 다음 찾으려고합니다. 교차로. 아마도 모든 사양이 빌드에 명시 적이므로 실제로는 흔들림이 없다는 것을 깨닫지 못할 수도 있습니다.
merv

답변:


7

이 오류와 그에 따른 동작은 Anaconda 버그 에서 발생했을 가능성이 높으며 때때로 로컬 환경에서 불일치가 발생합니다. 2020 년 1 월 26 일 현재 버그는 아직 해결되지 않았습니다.

나에게 동일한 문제가 Mac에서도 심하게 나타납니다.


3

일반적으로이 질문에 대한 답변은 필요한 채널과 제약 조건 만 사용하여 .yml을 처음부터 새로 만들어야한다는 것입니다. 버전 제약 조건을 완화하여 1.19.10 대신 1.19처럼 보이도록해야합니다.

그러나이 조언을 따름에도 불구하고 지금 당장은 거의 정확하게 문제가 있습니다. fontconfig에 많은 시간을 보냈고 포기하기 전에 밤새 방치했습니다. 내 사양은 매우 간단합니다.

channels:
  - conda-forge
  - usgs-astrogeology
  - defaults
dependencies:
  - python=3.6
  - isis3
  - gdal=2.3

알아낼 때 이것을 편집하겠습니다.

편집 :이 문제는 여기서 논의 중입니다 (설정하려고했던 소프트웨어에 따라 다른 사람들에게는 도움이되지 않을 것입니다) https://github.com/USGS-Astrogeology/ISIS3/issues/3570


1

필자의 경우 ...=he4413a7_1000원본 파일의 버전이 brokenon 으로 레이블이 지정되어 있으므로 빌드 버전 ( 일부) 중 일부를 교체 했습니다 conda-forge. 그러나 이러한 종속성에 대해서는 버전 번호가 변경되지 않았지만 하위 종속성이 변경되어 이러한 모든 충돌이 발생했습니다. 결론은 다음과 같습니다. 종속성을 수동으로 엉망으로 만들지 마십시오.

원래 빌드 버전 사양을 유지 하고 파일 conda-forge/labels/brokenchannels일부에 추가하여 문제를 해결했습니다 .yml.


0

나는 또한 Windows 10에서 똑같은 문제에 직면했다. pycharm 설정의 프로젝트 인터프리터 페이지에서 "conda package manager 사용"을 이상하게 전환하면 numpy를 업데이트하고 패키지를 정상적으로 설치할 수있었습니다. conda 패키지 관리자없이 conda 패키지 관리자를 사용하여 패키지를 설치하십시오. 행운을 빕니다!


-1

이 문제를 해결하고 해결했습니다. 먼저 아나콘다 버전을 yaml 파일 내보내기 위치와 일치하도록 만들었습니다. 이것은 쓸모가 없지만 일관된 conda 버전이 일관된 기본 환경을 약속 할 수 있다고 생각합니다. 둘째, 모든 종속성을 삭제했지만 실제로는 yaml 파일에서 사용하려는 일부 '메인'패키지를 삭제했습니다.


-1

나를 위해 yaml 파일에 다음을 추가했습니다.

channels:
  - conda-forge
  - defaults
  - conda-forge/label/broken

나는 이미 다른 대답으로 이것을 썼습니까?
Toivo Säwén

죄송합니다, 맞습니다
Frank Tap

-2

나를 위해 최선을 다했습니다.

which python (anaconnda3 저장소에 있는지 확인)

python --version
conda search "^python$"

Anaconda에 사용중인 버전 (여기서는 3.7.3)과 일치하는 버전을 확인하십시오 (새 환경을 만들고 있으므로 Anaconda 자체가 사용하는 것과 동일한 버전의 Python을 사용할 수 있음을 의미합니다). conda 채널 (위의 conda 검색)에서 내 목록에 단 하나의 3.7.3 줄만 표시되었습니다.

그런 다음이 작업을 수행하십시오.

conda create -n myenv python=3.7.3 anaconda

마지막 명령을 실행하는 데 약 1 분이 걸렸습니다. :)

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