Installation PackagesNotFoundError:以下软件包在当前频道中不可用:
我对Python有些陌生。我已经在很多项目中使用过它,但实际上并不需要偏离它的标准设置。我正在尝试安装一些新的软件包,以便访问大学作业所需的功能。当我尝试安装时,我得到以下信息: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
(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命令提示符下
- 它是:
$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