``导入张量流''后python中的错误:TypeError:__init __()得到了意外的关键字参数'syntax'
tensorflow
5
0

我按照仅针对CPU的指示在Ubuntu 15.10计算机上安装了TensorFlow:

$ pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

然后当我运行Python REPL并导入tensorflow时,我得到:

$ python
Python 2.7.10 (default, Oct 14 2015, 16:09:02) 
[GCC 5.2.1 20151010] 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/phil/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 4, in <module>
   from tensorflow.python import *
  File "/home/phil/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 13, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/home/phil/.local/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 16, in <module>
    from tensorflow.core.framework import attr_value_pb2 as     tensorflow_dot_core_dot_framework_dot_attr__value__pb2
  File "/home/phil/.local/lib/python2.7/site-packages/tensorflow/core/framework/attr_value_pb2.py", line 16, in <module>
    from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2
  File "/home/phil/.local/lib/python2.7/site-packages/tensorflow/core/framework/tensor_pb2.py", line 16, in <module>
    from tensorflow.core.framework import tensor_shape_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__shape__pb2
  File "/home/phil/.local/lib/python2.7/site-packages/tensorflow/core/framework/tensor_shape_pb2.py", line 22, in <module>
    serialized_pb=_b('\n,tensorflow/core/framework/tensor_shape.proto \x12\ntensorflow\"d\n\x10TensorShapeProto\x12-\n\x03\x64im\x18\x02 \x03(\x0b\x32 .tensorflow.TensorShapeProto.Dim\x1a!\n\x03\x44im\x12\x0c\n\x04size\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\tb\x06proto3')
TypeError: __init__() got an unexpected keyword argument 'syntax'

我安装了Ubuntu protobuf-compiler软件包,版本为2.6.1-1.2

参考资料:
Stack Overflow
收藏
评论
共 4 个回答
高赞 时间 活跃

它为我工作:

pip uninstall protobuf
pip uninstall tensorflow
brew uninstall protobuf
pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

import google.protobuf
>>> print google.protobuf.__version__
3.0.0a4
>>> import tensorflow
收藏
评论

一些用户报告了安装较旧版本的protobuf时出现的问题。

TensorFlow需要(并使用protobuf-3.0.0a4的副本)。但是,这似乎与您安装的版本冲突(可能是由于系统上如何配置PYTHONPATH环境变量?)。您是否可以尝试卸载python-protobuf软件包(如果已安装),然后查看TensorFlow是否正确启动?

一些用户在使用virtualenv时已成功。有关将TensorFlow安装到virtualenv中的说明,请参阅入门指南

收藏
评论

我今天有类似的问题。这是因为截至2018年7月30日,我安装了与tensorflow不兼容的python 3.7 。降级到3.6解决了该问题。如果有人感兴趣,请在此处发布解决方案

解决此问题时,遵循github问题会有所帮助: https : //github.com/tensorflow/tensorflow/issues/17022

收藏
评论

这个github评论解决了我的问题。

简而言之,您需要安装protobuf>=3.0才能使tensorflow正常工作。

首先卸载您拥有的所有protobuf ,然后pip install 'protobuf>=3.0.0a3'

这不仅是Ubuntu的问题,Mac OS也有类似的问题。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号