Installation PackagesNotFoundError:以下软件包在当前频道中不可用:

Installation PackagesNotFoundError:以下软件包在当前频道中不可用:,installation,conda,channel,python-control,Installation,Conda,Channel,Python Control,我对Python有些陌生。我已经在很多项目中使用过它,但实际上并不需要偏离它的标准设置。我正在尝试安装一些新的软件包,以便访问大学作业所需的功能。当我尝试安装时,我得到以下信息: (base) C:\Anaconda2\Jupyter>conda install -c python-control -c cyclus slycot control Solving environment: failed PackagesNotFoundError: The following packag

我对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——追加频道conda-forge
。它告诉conda在搜索包时也要查看conda forge频道。然后,您只需使用
conda install slycot control
安装这两个软件包即可

频道基本上是供人们托管软件包的服务器,当软件包无法通过标准频道获得时,社区驱动的conda forge通常是一个很好的起点。我检查了一下,slycot和control似乎都在那里可用。

您尝试过:

pip install <package>
pip安装

conda安装-c conda forge

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

conda install -c conda-forge pysoundfile
在导入时

import soundfile 

谢谢,Max S.conda forge也为我工作过

scikit在Anaconda Jupyter笔记本上学习。 将我的scikit learn从0.19.1升级到0.19.2,安装在Ubuntu上的anaconda,安装在Google VM实例上:

在终端中运行以下命令: 首先,检查可用版本的软件包

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

scikit-learn              0.19.1           py36hedc7406_0  
升级至2018年7月2日的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列表中
,但当尝试导入该软件包时,它将不起作用

在网站上提到:
警告升级或卸载与Anaconda或conda一起安装的scikit learn,您不应该使用pip。

我试图安装FancyComputer软件包进行插补,但运气不好。 但当我尝试以下命令时,它被安装了: 命令:

conda update conda
conda update anaconda
pip install fancyimpute 

(这里我试图给出命令conda install fancyicomputer,但它不起作用)

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

  • 在这种情况下,“base”很可能会显示在start或terminal命令提示符下
。。。并且pip安装在您的基本环境中

  • 它是:
    $conda list | grep pip

。。。然后只需通过
$pip install

安装not found软件包,您的condas频道可能需要唤醒呼叫。。。与

conda update --all

对我来说,它奏效了。更多信息:

Conda本身提供了有关安装非Conda软件包的非常详细的指导。详情可在此找到:

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

我尝试了您的建议并得出以下结论:{解决环境:失败的包NotFoundError:以下包无法从当前频道获得:-slycot当前频道:--}以及与底部conda forge的更多链接。我在一些论坛上读到slycot目前只支持linux和OSX。不过,我不确定这些说法的有效性。好吧,如果Windows不支持该软件包,恐怕你就走运了。我想到的另一件事是尝试通过pip安装它(
pip install…
)。这将在您的conda目录中安装包,但改用Python的内置包管理器。有时软件包只能通过pip使用。我必须添加
conda config--addchannels loopbio
来安装gtk2(),通常只需
conda config--append
频道是个好主意。这将使它的优先级低于标准通道,并且只有在其他地方找不到包的情况下才会查看
--add
将其置于频道列表的顶部,因此
conda
将从自定义频道安装尽可能多的软件包。。。根据我的经验,这可能会变得一团糟。效果很好。在创建环境和安装需求之前运行@MaxS solution:
conda create--name--file
注意:不要在所有项目中使用基本环境,或者根本不使用。这个答案只与环境中特定时间段的特定包相关,并且不可能对任何其他人都有好处。这个答案只与您环境中某个特定时间段的特定程序包相关,命令:
conda install-c conda forge
对我来说比:
conda config--append channels conda forge
更好,这会导致conda进入一个无休止的“解决环境”循环。
conda update --all