【问题标题】:Python package not available from current channel当前频道不提供 Python 包
【发布时间】:2021-11-26 04:49:58
【问题描述】:

当我想在我的一个环境中安装 jupyter notebook 或 spyder 时,我遇到了这个错误:

PackagesNotFoundError: The following packages are not available from current channels:

- python=3.1

Current channels:

- https://repo.anaconda.com/pkgs/main/win-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/win-64
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/msys2/win-64
- https://repo.anaconda.com/pkgs/msys2/noarch
- https://conda.anaconda.org/conda-forge/win-64
- https://conda.anaconda.org/conda-forge/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

https://anaconda.org

and use the search bar at the top of the page.

为什么会这样?

编辑: 我使用 scikit-learn、pytorch 和 torchvision 创建了环境,但没有指定任何版本。创建环境后,我尝试使用两个命令安装 spyder:

conda install spyder
conda install -c anaconda spyder

都没有用。 好像我创建的时候环境自动使用了python=3.1。

编辑: 当我将所有内容放入一个 env.yml 文件而不是命令行时,它似乎可以工作。不知道为什么。

【问题讨论】:

  • 你能告诉我你是如何安装这个的吗?具体怎么指定版本号?

标签: python anaconda conda


【解决方案1】:

我的配置遇到了类似的问题:

$ conda -V
conda 4.10.3
$ python -V
Python 3.10.0

我看到 conda 将 Python 版本截断为次要版本的一位数的问题(这将在 Python 3.0 发布后的最后 13 年中有效:-))并且有一个合并的拉取请求解决了这个问题:@ 987654321@ 在 conda 4.11 中

所以,我们只需要获得那个版本的 conda :)

它尚未在 https://docs.conda.io/en/latest/miniconda.html 上提供,但两周后已在 repo 中提供:https://github.com/conda/conda/releases/tag/4.11.0

【讨论】:

  • 我刚刚运行了conda update conda,它现在更新为conda-4.11.0,并且“python 3.1”的错误从我的系统中消失了。
【解决方案2】:

您指定的是 python 3.1,它早已失效,因此无法从任何渠道获得。您可能想要最新的,即 3.10,因此您需要这样指定:

conda install -c conda-forge python=3.10

请注意,尽管安装 python 3.10 不会使您(在撰写本文时)能够安装 jupyter 和 spyder。在我的 windows 机器上,无法匹配 qt 依赖项。可能是因为还没有可用的 python 3.10 包。 我建议只创建指定 jupyterspyder 的环境,并让 conda 决定最新的可用版本:

conda create -n newEnv -c conda-forge jupyter spyder

目前,这将是 python 3.9.7

【讨论】:

  • 我的意图不是安装两者,而是在我新创建的环境中安装至少其中一个。似乎 conda 决定我可以使用 sklearn、PyTorch 和 torchvision 的最新可用 python 版本是 3.1。
  • 在创建环境时尝试在命令行中指定所有内容。例如。 conda create -c conda-forge -c pytorch -n newEnv jupyter scikit-learn pytorch torchvision
猜你喜欢
  • 1970-01-01
  • 2018-07-07
  • 2018-07-27
  • 1970-01-01
  • 2021-12-10
  • 2020-10-03
  • 1970-01-01
  • 2021-10-20
  • 2020-10-13
相关资源
最近更新 更多