我对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的问题,我就是在Windows上用的。在那之后,我就不知道发生了什么。

请记住,我并不真正理解渠道和包是如何工作的,所以任何关于这个问题的见解也会很好。


当前回答

我在使用名为matplotlib-venn的非conda包时遇到了同样的问题,其中像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 config——append channels conda-forge将conda-forge添加到你的通道列表中

其他回答

你有没有试过:

pip install <package>

or

conda install -c conda-forge <package>

这可能是你的condas频道需要一个唤醒电话…与

conda update --all

对我来说,这很有效。更多信息:https://www.anaconda.com/keeping-anaconda-date/

即使我也面临着同样的问题,但解决了它

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环境是活跃的…

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

... PIP安装在您的基本环境中…

它是:$ conda list | grep PIP

... 然后通过$ PIP install <packagename>安装未找到的包