如何解决“ UnsatisfiableError:发现以下规格彼此不兼容:-pip-> python = 3.6”

时间:2019-07-04 23:38:40

标签: python anaconda conda

因此,我尝试使用命令ecmwf api client conda install -c conda-forge ecmwf-api-client进行安装,然后显示标题中的警告。我不知道该怎么办

(基本)C:\Users\caina>conda install -c conda-forge ecmwf-api-client Collecting package metadata (current_repodata.json): done Solving environment: failed Collecting package metadata (repodata.json): done Solving environment: failed

UnsatisfiableError: The following specifications were found to be incompatible with each other:

  • pip-> python = 3.6

4 个答案:

答案 0 :(得分:0)

安装到新环境而不是conda基本环境。最新的Anaconda和Miniconda安装程序在基本环境中具有Python 3.7,但是您正在尝试安装需要Python 3.6的程序。

答案 1 :(得分:0)

不知道您是否能够解决此问题,但万一有人卡住,这是我找到的解决方案:

只需在conda env内部使用pip3。它已经为python3.6安装了opencv,没有任何问题:

pip3 install opencv-python

答案 2 :(得分:0)

正如其他人所说,建议创建一个新的干净环境并在其中安装conda。

这可以通过以下操作完成:

# Create new environment
conda create --name <name>
# Activate new environment
conda activate <name>
# Install packages into new environment
conda install -c conda-forge ecmwf-api-client

为不同的项目保留各种环境是一个好主意。然后,您可以使用conda deactivate / conda activate <name>并将任何软件包安装到正确的环境中。这也使您可以轻松地在不同版本的python或各个软件包之间进行交换。

答案 3 :(得分:0)

  1. 只需转到Anaconda导航器。
  2. 转到“环境”,选择“已安装(软件包等)”,然后单击Python版本。将其降级到较低版本。在您的情况下,Python 3.6