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>