当我遇到UnsatisfiableError时,我该如何安装tensorflow:发现以下规范存在冲突:...?

时间:2019-01-25 17:25:14

标签: python tensorflow anaconda

我正在尝试在Mac上安装tensorflow。无论我使用pip还是anaconda界面来尝试安装它,我都遇到相同的问题。进度在solving package specifications暂停,过了一会儿我终于收到了UnsatisfiableError消息。

我是Mac OS的新手,之前我只在Windows 10计算机上安装了anaconda。我以前从未使用过anaconda界面,也没有pip安装与anaconda已经安装的软件包冲突的其他软件包。

当我搜索此问题时,我发现了一些解决方案,其中最受欢迎的解决方案是升级anaconda,但是,我所有的软件包都是最新的。

这是我收到的完整错误消息:

UnsatisfiableError: The following specifications were found to be in 
conflict:
  - anaconda==2018.12=py37_0 -> cython==0.29.2=py37h0a44026_0
  - anaconda==2018.12=py37_0 -> mkl-service==1.1.2=py37hfbe908c_5
  - anaconda==2018.12=py37_0 -> numexpr==2.6.8=py37h7413580_0
  - anaconda==2018.12=py37_0 -> scikit-learn==0.20.1=py37h27c97d8_0
  - tensorflow
Use "conda info <package>" to see the dependencies for each package.

我是否必须卸载有问题的软件包才能安装tensorflow,还是有一个更优雅的解决方案?

1 个答案:

答案 0 :(得分:0)

截至目前,tensorflow不支持python3.7,您需要使用python 3.6

尝试:

conda create -n tf_env python=3.6 tensorflow
conda activate tf_env

这将创建一个新的虚拟环境,其中安装了python 3.6和tensorflow。 [我现在承认我没有Mac可以验证,但是它应该可以像在Linux上一样在Mac上运行。]