PackagesNotFoundError:当前渠道无法使用以下软件包:

时间:2018-01-29 02:18:35

标签: install conda channel python-control

我对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 个答案:

答案 0 :(得分:52)

尝试使用此命令将 conda-forge 频道添加到频道列表中:conda config --append channels conda-forge。它告诉conda在搜索包时也会查看 conda-forge 频道。然后,您只需使用conda install slycot control安装两个软件包。

渠道基本上是人们托管套餐的服务器,社区驱动的 conda-forge 通常是通过标准渠道无法提供套餐的好地方。我查了一下, slycot control 似乎都可以在那里使用。

答案 1 :(得分:11)

你试过了吗?

pip install <package>

conda install -c conda-forge <package>

答案 2 :(得分:3)

感谢Max S. conda-forge也为我工作。

在Anaconda-Jupyter Notebook上的cikit学习。

在Google VM实例上的Ubuntu上安装的anaconda中,将scikit-learn从0.19.1升级到0.19.2:

在终端中运行以下命令:

首先,检查版本是否可用的软件包

conda list    

它将在输出中显示软件包及其安装版本:

scikit-learn              0.19.1           py36hedc7406_0  

升级到2018年7月0.19.2版。

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。

答案 3 :(得分:2)

可能是您的condas频道需要唤醒电话...

conda update --all

对我来说,它奏效了。详细信息:https://www.anaconda.com/keeping-anaconda-date/

答案 4 :(得分:1)

Conda本身提供了有关安装非conda软件包的非常详细的指南。详细信息可以在这里找到:https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html

基本思想是使用conda-forge。 如果不起作用,请激活环境并使用pip。

答案 5 :(得分:0)

即使我面临同样的问题,但是通过

解决了这个问题
conda install -c conda-forge pysoundfile
导入时

import soundfile 

答案 6 :(得分:0)

我正尝试安装fancyimpute软件包进行插补,但运气不佳。 但是,当我尝试以下命令时,它已安装: 命令:

conda update conda
conda update anaconda
pip install fancyimpute 

(在这里我试图给conda install fancyimpute命令无效)

答案 7 :(得分:0)

如果您的基本conda环境处于活动状态...

  • 在这种情况下,“(base)”很可能会显示在开始或终端命令提示符处。

...并且pip已安装在您的基本环境中...

  • 它是:$ conda list | grep pip

...然后只需通过$ pip install <packagename>

安装未找到的软件包

答案 8 :(得分:0)

许多软件包都无法通过Conda获得,因此请使用Pip进行安装。