InvalidVersionSpecError:版本规范无效:=2.7

Raw*_*wan 5 python conda tensorflow

我首先尝试使用通道默认值在Conda中安装tensorflow=2.4.0,但它导致了错误:

conda install tensorflow=2.4.0
Run Code Online (Sandbox Code Playgroud)

错误:

Solving environment: failed
PackagesNotFoundError: The following packages are not available from current channels:
  - tensorflow=2.4.0

Current channels:

  - https://repo.continuum.io/pkgs/main/linux-64
  - https://repo.continuum.io/pkgs/main/noarch
  - https://repo.continuum.io/pkgs/free/linux-64
  - https://repo.continuum.io/pkgs/free/noarch
  - https://repo.continuum.io/pkgs/r/linux-64
  - https://repo.continuum.io/pkgs/r/noarch
  - https://repo.continuum.io/pkgs/pro/linux-64
  - https://repo.continuum.io/pkgs/pro/noarch
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用 Conda Forge 频道:

conda install -c conda-forge tensorflow=2.4.0
Run Code Online (Sandbox Code Playgroud)

错误:

Solving environment: failed
InvalidVersionSpecError: Invalid version spec: =2.7
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

Jam*_*mes 3

您似乎正在尝试使用旧版本的 conda 进行安装。这里发布了类似的问题:https ://github.com/facebookresearch/vissl/issues/198

尝试使用以下命令将 conda 更新到 4.9.2 或更高版本:

conda update conda -n base -y
Run Code Online (Sandbox Code Playgroud)

如果您没有更新 conda 版本的权限,您始终可以创建一个包含 conda 的新环境,并使用环境来安装软件包。

(base)$ conda create -n conda_env python conda==4.9.2
(base)$ conda activate conda_env
(conda_env)$ conda install tensorflow==2.4.0 -n my_other_env
Run Code Online (Sandbox Code Playgroud)

您应该检查您conda_env是否也选择了您拥有的配置选项。