python2安装tensorflow报错class DescriptorBase(metaclass=DescriptorMetaclass),SyntaxError: invalid syntax

当python2安装tensorflow的时候,安装完成后,进行测试:

import tensorflow as tf

可能会提示:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/zhaokai/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/zhaokai/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/home/zhaokai/.local/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 7, in <module>
    from google.protobuf import descriptor as _descriptor
  File "/home/zhaokai/.local/lib/python2.7/site-packages/google/protobuf/descriptor.py", line 113
    class DescriptorBase(metaclass=DescriptorMetaclass):
                                  ^
SyntaxError: invalid syntax

这个解决方法是重新安装 protobuf:

pip install protobuf==3.17.3

再次import tensorflow即可。

猜你喜欢

转载自blog.csdn.net/zkk9527/article/details/121882634