【问题标题】:Error importing tensorflow in Python 3 on Ubuntu 16.04 SyntaxError: l.append("%s=%s" % (attr, `value`))在 Ubuntu 16.04 上的 Python 3 中导入 tensorflow 时出错 SyntaxError: l.append("%s=%s" % (attr, `value`))
【发布时间】:2018-04-29 15:32:11
【问题描述】:
  1. 我在我的 Linux Mint(Ubuntu 16.04 Xenial)上安装了 python 3.5
  2. 我还安装了 protobuf,使用 pip3 install protobuf 安装
  3. 我使用 pip3 install tensorflow 安装了 tensorflow

然后我尝试在 python 3 中导入 tensorflow,但失败并出现以下错误:

Traceback (most recent call last):
  File "/home/abdullah/face_recognition/tensorflow_test.py", line 1, in <module>
    import tensorflow
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 83, in <module>
    from tensorflow.python.estimator import estimator_lib as estimator
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/estimator/estimator_lib.py", line 35, in <module>
    from tensorflow.python.estimator.inputs import inputs
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/estimator/inputs/inputs.py", line 22, in <module>
    from tensorflow.python.estimator.inputs.numpy_io import numpy_input_fn
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/estimator/inputs/numpy_io.py", line 22, in <module>
    from tensorflow.python.estimator.inputs.queues import feeding_functions
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/estimator/inputs/queues/feeding_functions.py", line 40, in <module>
    import pandas as pd
  File "/usr/local/lib/python3.5/dist-packages/pandas/__init__.py", line 23, in <module>
    from pandas.compat.numpy import *
  File "/usr/local/lib/python3.5/dist-packages/pandas/compat/__init__.py", line 361, in <module>
    from dateutil import parser as _date_parser
  File "/usr/local/lib/python3.5/dist-packages/dateutil/parser.py", line 158
    l.append("%s=%s" % (attr, `value`))
                              ^
SyntaxError: invalid syntax

查阅了 SO 和其他论坛上发布的许多问题,我尝试卸载 protobuf,然后遇到以下错误。

Traceback (most recent call last):
  File "/home/abdullah/face_recognition/tensorflow_test.py", line 1, in <module>
    import tensorflow
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/core/framework/graph_pb2.py", line 6, in <module>
    from google.protobuf import descriptor as _descriptor
ImportError: No module named 'google.protobuf'

目前我只是这一切的初学者。我不为什么需要 protobuf 为什么要这么麻烦?我只是想在我的系统上安装 tensorflow 并尝试学习一些东西。

【问题讨论】:

    标签: python ubuntu tensorflow computer-vision deep-learning


    【解决方案1】:

    我也遇到了同样的问题。我认为的问题是这是使用系统(apt-get)存储库中的熊猫,它与其他库不兼容。更新 pandas 即可。

    pip3 install --upgrade pandas
    

    同样在您的情况下,如果仅执行上述操作失败,您还可以尝试使用升级选项重新安装tensorflowprotobuf

    pip3 install --upgrade protobuf
    pip3 install --upgrade tensorflow
    

    【讨论】:

      【解决方案2】:

      我今天刚刚使用 VirtualEnv 在我的系统(Ubuntu 16.04 LTS)上安装了 TensorFlow。

      你跑了吗$ sudo apt-get install python3-pip python3-dev

      如果是这样,请尝试$ pip3 install -upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.0-cp35-cp35m-linux_x86_64.whl

      最糟糕的是,您可以简单地使用 $ sudo pip3 uninstall tensorflow 卸载 TensorFlow,然后尝试重新安装,看看它是否更正了任何错误。

      【讨论】:

      • 是的,我已经安装了 python3-pip 和 python3-dev 我也尝试了pip3 install -upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.0-cp35-cp35m-linux_x86_64.whl,起初它说no such option: -u我通过在“-upgrade”之前删除“-”重试,然后说@987654326 @我试过pip3 install &lt;URL&gt;然后它说requirements already satisfied我也试过卸载并重新安装tensorflow bt没用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 2017-05-12
      • 2012-02-01
      • 2022-06-14
      • 2017-06-22
      • 1970-01-01
      相关资源
      最近更新 更多