[install] PackagesNotFoundError : 다음 패키지는 현재 채널에서 사용할 수 없습니다.

저는 Python을 처음 접했습니다. 여러 프로젝트에서 사용했지만 표준 설정에서 벗어날 필요가 없었습니다. 대학 과제에 필요한 기능에 액세스하기 위해 새 패키지를 설치하려고합니다. 설치하려고하면 다음과 같은 메시지가 나타납니다.

(base) C:\Anaconda2\Jupyter>conda install -c python-control -c cyclus slycot control
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - slycot
  - control

Current channels:

  - https://conda.anaconda.org/python-control/win-64
  - https://conda.anaconda.org/python-control/noarch
  - https://conda.anaconda.org/cyclus/win-64

...

그리고 위와 유사한 다른 채널이 많이 있습니다.

나는 해결책을 찾고 있었지만 실질적인 것을 찾지 못했습니다. 나는 그것이 내가 그것을 사용하고있는 Windows에서 문제가 될 수 있다는 것을 보았다. 과거에 무슨 일이 벌어지고 있는지에 대한 단서가 없습니다.

채널과 패키지가 어떻게 작동하는지 잘 이해하지 못하기 때문에 그 문제에 대한 통찰력도 좋을 것입니다.



답변

다음 명령을 사용하여 conda-forge 채널을 채널 목록에 추가해보십시오
conda config --append channels conda-forge.. 패키지를 검색 할 때 conda 에게 conda-forge 채널 도 검색하도록 지시 합니다. 그런 다음 conda install slycot control.

채널은 기본적으로 사람들이 패키지를 호스팅 할 수있는 서버이며 커뮤니티 기반 conda-forge 는 일반적으로 표준 채널을 통해 패키지를 사용할 수 없을 때 시작하기에 좋은 곳입니다. 나는 확인했고 slycotcontrol 모두 거기에서 사용할 수있는 것 같습니다.


답변

시도해 보셨습니까?

pip install <package>

또는

conda install -c conda-forge <package>


답변

감사합니다. Max S. conda-forge도 저를 위해 일했습니다.

Anaconda-Jupyter Notebook에서 scikit-learn.

Google VM 인스턴스의 Ubuntu에 설치된 anaconda에서 내 scikit-learn을 0.19.1에서 0.19.2로 업그레이드 :

터미널에서 다음 명령을 실행하십시오.

먼저 버전이있는 패키지를 확인하십시오.

conda list

출력에 패키지와 설치된 버전이 표시됩니다.

scikit-learn              0.19.1           py36hedc7406_0

0.19.2 2018 년 7 월 릴리스로 업그레이드합니다.

conda config --append channels conda-forge
conda install scikit-learn=0.19.2

이제 올바르게 설치된 버전을 확인 하시겠습니까?

conda list

출력은 다음과 같습니다.

scikit-learn              0.19.2          py36_blas_openblasha84fab4_201  [blas_openblas]  conda-forge

참고 : Anaconda 또는 Miniconda를 사용하는 경우 pip 명령을 사용하지 마십시오.

다음 명령을 시도했습니다.

!conda update conda
!pip install -U scikit-learn

필요한 패키지를 설치하면에 표시 conda list되지만 해당 패키지를 가져 오려고하면 작동하지 않습니다.

웹 사이트 http://scikit-learn.org/stable/install.html에서 다음과 같이 언급됩니다. 경고 Anaconda 또는 conda와 함께 설치된 scikit-learn을 업그레이드하거나 제거하려면 pip를 사용하지 않아야합니다.


답변

전가를 위해 fancyimpute 패키지를 설치하려고했지만 운이 없었습니다. 그러나 아래 명령을 시도했을 때 설치되었습니다. 명령 :

conda update conda
conda update anaconda
pip install fancyimpute

(여기서 나는 작동하지 않는 conda install fancyimpute 명령을 내리려고했습니다)


답변

나도 같은 문제에 직면했지만

conda install -c conda-forge pysoundfile

가져 오는 동안

import soundfile


답변

기본 conda 환경이 활성화 된 경우 …

  • 이 경우 “(base)”는 대부분 시작 또는 터미널 명령 프롬프트에 표시됩니다.

… 그리고 pip는 기본 환경에 설치됩니다 …

  • 그것은 : $ conda list | grep pip

… 찾을 수없는 패키지를 간단히 설치하십시오. $ pip install <packagename>


답변

condas 채널에 모닝콜이 필요할 수 있습니다.

conda update --all

나를 위해 그것은 일했습니다. 추가 정보 : https://www.anaconda.com/keeping-anaconda-date/