【问题标题】:TensorFlow 1.9.0 and Python 3.6.5TensorFlow 1.9.0 和 Python 3.6.5
【发布时间】:2018-11-21 22:59:56
【问题描述】:

我正在尝试在 conda 环境(Ubuntu 16.04)中升级到 Tensorflow 1.9。我正在使用 python 3.6.5。当我尝试这个时:

source activate myenv

sudo -H pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.9.0rc0-cp36-cp36m-linux_x86_64.whl

我得到错误:

tensorflow-1.9.0rc0-cp36-cp36m-linux_x86_64.whl is not a supported wheel on this platform.

看起来很奇怪,因为同样的事情在 TF 1.8 上运行良好

TensorFlow 似乎在没有 sudo -H 的情况下可以正常安装,但是当我尝试时:

 python -c "import tensorflow as tf; print(tf.__version__)"

我收到以下错误:

from tensorflow.python.keras._impl.keras.backend import abs
ImportError: cannot import name 'abs'

我无法从 conda 安装,因为当我检查时它仍然是 1.8:

conda install -c conda-forge tensorflow

【问题讨论】:

    标签: python tensorflow installation python-wheel incompatibility


    【解决方案1】:

    使用sudo,您正在本地安装。因此,请删除 sudo -H 以安装在您的环境中。

    另外,您需要本地的 python 开发者库:

    • Ubuntu: apt-get install python3-dev

    • RHEL/Fedora: dnf install python3-devel

    • Mac OS:检查您的环境变量或尝试重新安装?

    • Windows:检查您的环境变量或尝试重新安装?

    【讨论】:

      【解决方案2】:

      有时由于过时的 pip 也会发生这种情况。在那个环境中试试这个,然后告诉我

      python -m pip install --upgrade pip
      

      尝试检查 conda 是否有 1.9

      conda install -c conda-forge tensorflow
      

      我发现这个 Tensorflow 是一个预发布版本而不是完整版本,因此您可以直接使用 pip 对其进行升级。

      您可以删除已安装的版本并尝试安装它,否则等待几周后您可以直接通过 conda forge 或 pip 进行更新。

      【讨论】:

      • 我明白了:Requirement already up-to-date: pip in /media/rmn/data/projects/anaconda3/envs/monily/lib/python3.6/site-packages (10.0.1)
      • 似乎 conda 仍在 TensorFlow 1.8 上
      • 等一下。让我升级我的 conda env,我会尽快通知你
      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      相关资源
      最近更新 更多