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

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

9 ответов

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

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

Ты пытался:

pip install <package>

или же

conda install -c conda-forge <package>

Спасибо, Макс С. Конда-Фордж тоже работал на меня.

Учимся на Anaconda-Jupyter Notebook.

Обновление моего 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, вы не должны использовать этот пункт.

Возможно, вашим каналам condas нужен будильник... с

conda update --all

Для меня это сработало. Дополнительная информация: https://www.anaconda.com/keeping-anaconda-date/

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

conda update conda
conda update anaconda
pip install fancyimpute 

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

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

conda install -c conda-forge pysoundfile

во время импорта

import soundfile 

Сама Conda предоставляет довольно подробное руководство по установке пакетов, отличных от conda. Подробности можно найти здесь: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html

Основная идея - использовать conda-forge. Если это не сработает, активируйте среду и используйте pip.

Я столкнулся с той же проблемой, когда работал с пакетом, отличным от conda, с именемmatplotlib-venn, где простые команды, такие какconda install <package>иconda install -c conda-forge <package>оба привели к одному и тому жеPackagesNotFoundError.

Однако я понял, что если вы будете искать свой пакет на веб-сайте conda-forge https://anaconda.org/conda-forge , он будет содержать список команд, которые вы можете попробовать. Для меня вторая командаconda install -c conda-forge/label/gcc7 matplotlib-vennработал успешно.

Примечание: вам может потребоваться добавитьconda-forgeв свой список каналов с помощьюconda config --append channels conda-forge

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

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

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

  • который это: $ conda list | grep pip

... затем установите не найденный пакет просто $ pip install <packagename>

Другие вопросы по тегам