【问题标题】:Cant run tensorflow on ubuntu 16.04 using python 2.7无法使用 python 2.7 在 ubuntu 16.04 上运行 tensorflow
【发布时间】:2026-01-21 16:40:01
【问题描述】:

我已经在 python 2.7 中使用 pip 安装了 tensorflow。

当我尝试在 python 中测试张量流时,我得到的只是这条消息:

ubuntu@ubuntu:~$ python
Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55) 
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/anto/anaconda2/lib/python2.7/site-packages/tensorflow/__init__.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/anto/anaconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/home/anto/anaconda2/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 7, in <module>
    from google.protobuf import descriptor as _descriptor
  File "/home/anto/anaconda2/lib/python2.7/site-packages/google/protobuf/descriptor.py", line 113
    class DescriptorBase(metaclass=DescriptorMetaclass):
                                  ^
SyntaxError: invalid syntax
>>> 

我目前正在运行:

  • ubuntu 16.04
  • ros1 运动学
  • python 2.7
  • keras 2.6
  • 张量流 1.14
  • protobuf 3.18.0

【问题讨论】:

  • 你安装了什么版本的protobuf?
  • 使用点子秀,3.18.0

标签: python-2.7 tensorflow ros


【解决方案1】:

我尝试重新安装 python 2.7 和 tensorflow 1.x 的 protobuf 版本 这就是我解决这个问题的全部方法

  • 在 Tensorflow 1.8 中遇到错误请求您使用卸载 pip uninstall protobuf 并尝试安装 pip install protobuf==3.8
  • 在 Tensorflow 1.14 中遇到错误请求您使用卸载 pip uninstall protobuf 并尝试安装 pip install protobuf==3.9

对我有用

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center