【问题标题】:How can I install tensorflow when I'm getting UnsatisfiableError: The following specifications were found to be in conflict: ...?当我收到 UnsatisfiableError 时如何安装 tensorflow:发现以下规范存在冲突:...?
【发布时间】:2019-01-26 03:24:18
【问题描述】:

我正在尝试将 tensorflow 安装到 Mac 上。无论我使用 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,还是有更优雅的解决方案?

【问题讨论】:

    标签: python tensorflow anaconda


    【解决方案1】:

    目前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 上工作。]

    【讨论】:

    • 当/如果 tensorflow 支持赶上 python 3.7 时,如何撤消此解决方法?更新蟒蛇?另外,这真的是导致软件包不兼容的原因吗?还是只是我不知道的次要问题?
    • 这是用python=3.6创建一个新的虚拟环境。如果您运行 conda deactivate 您将回到使用 python 3.7 的基本环境,或者您可以创建一个新的虚拟环境并为该新环境指定 python=3.7 tensorflow(当支持 python 3.7 时)
    • 冲突是上面列出的所有包(cython==0.29.2=py37h0a44026_0)都需要python 3.7(即名称中的py37)而tensorflow没有python 3.7的包
    • 太好了。是否可以在 pycharm 或其他使用这样的虚拟环境的 ide 中使用 tensorflow,还是仅用于终端?
    • 我以前从未使用过 pycharm,但在谷歌上搜索“pycharm 和 anaconda”,我发现了这个链接,它解释了如何将 pycharm 指向 anconda 虚拟环境:medium.com/@GalarnykMichael/…
    猜你喜欢
    • 1970-01-01
    • 2018-11-30
    • 2019-07-03
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2020-01-10
    相关资源
    最近更新 更多