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, и это то, что я использую. Прошлое, что я не знаю, что происходит.

Имейте в виду, я действительно не понимаю, как работают каналы и пакеты, поэтому любое понимание в этом вопросе было бы замечательным.

Ответ 1

Попробуйте добавить канал conda-forge в список каналов с помощью этой команды: conda config --append channels conda-forge. Он также советует conda также смотреть на канал conda-forge при поиске пакетов. Затем вы можете просто установить эти два пакета с conda install slycot control с помощью conda install slycot control.

Каналы - это, в основном, серверы для людей, на которых размещаются пакеты, и консольная кузница, основанная на сообществах, обычно является хорошим местом для начала, когда пакеты недоступны через стандартные каналы. Я проверил, и, как кажется, там есть доступ к обезьяне и контролю.

Ответ 2

Ты пытался:

pip install <package>

или же

conda install -c conda-forge <package>

Ответ 3

Спасибо, Макс С. конда-кузница работала и на меня.

scikit-learn на ноутбуке Anaconda-Jupyter.

Модернизация моего scikit-learn от 0.19.1 до 0.19.2 в anaconda, установленном на Ubuntu на экземпляре виртуальной машины Google:

Выполните следующие команды в терминале:

Сначала проверьте доступные пакеты с версиями

conda list    

Он отобразит пакеты и их установленные версии в результатах:

scikit-learn              0.19.1           py36hedc7406_0  

Обновите до версии 0.19.2 июля 2018 года.

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

Примечание. Не используйте команду pip, если вы используете Anaconda или Miniconda

Я пробовал следующие команды:

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

Он установит необходимые пакеты, которые также будут отображаться в conda list но при попытке импортировать этот пакет он не будет работать.

На веб-сайте http://scikit-learn.org/stable/install.html он упоминается как: Предупреждение. Чтобы обновить или удалить scikit-learn, установленный с помощью Anaconda или conda, вы не должны использовать pip.

Ответ 4

Даже я столкнулся с одной и той же проблемой, но решил ее

conda install -c conda-forge pysoundfile

при импорте

import soundfile 

Ответ 5

Я пытался установить пакет fancyimpute для вменения, но не было удачи. Но когда я попробовал команды ниже, он был установлен: Команды:

conda update conda
conda update anaconda
pip install fancyimpute 

(здесь я пытался дать команду conda install fancyimpute, которая не работала)

Ответ 6

Если ваша базовая среда conda активна...

  • в этом случае "(base)", скорее всего, будет отображаться при запуске или в командной строке терминала.

... и pip установлен в вашей базовой среде...

  • что это такое: $ conda list | grep pip

... затем установите пакет not-found просто $ pip install <packagename>