Error en python después de ‘importar tensorflow’: TypeError: __init __ () obtuvo un argumento de palabra clave inesperado ‘syntax’

Instalé TensorFlow en mi máquina Ubuntu 15.10 como se indica solo para CPU:

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

Luego, cuando ejecuto Python REPL e importo tensorflow, obtengo:

 $ 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 "", line 1, in  File "/home/phil/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 4, in  from tensorflow.python import * File "/home/phil/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 13, in  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  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  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  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  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' 

Tengo el paquete Ubuntu protobuf-compiler instalado y su versión 2.6.1-1.2

Varios usuarios han informado sobre problemas que surgen cuando se instala una versión anterior de protobuf.

TensorFlow requiere (y usa una copia de) protobuf-3.0.0a4. Sin embargo, parece estar en conflicto con su versión instalada (¿quizás debido a la configuración de la variable de entorno PYTHONPATH en su sistema?). ¿Puedes intentar desinstalar el paquete python-protobuf si está instalado y luego ver si TensorFlow se inicia correctamente?

Algunos usuarios han tenido éxito al usar un virtualenv. Para obtener instrucciones sobre cómo instalar TensorFlow en un virtualenv, consulte la guía de introducción .

Este comentario github resolvió mi problema.

En resumen, necesitarás protobuf>=3.0 para que tensorflow funcione.

Primero desinstala cualquier protobuf que tengas, luego pip install 'protobuf>=3.0.0a3' .

No es solo un problema para Ubuntu, Mac OS también tiene un problema similar.

Funcionó para mí:

 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 

Estaba teniendo un problema similar hoy. Fue porque tenía instalado Python 3.7, que no es compatible con tensorflow desde el 30 de julio de 2018. La degradación a 3.6 solucionó el problema. Solución publicada aquí si alguien está interesado.

El siguiente problema de github fue útil para resolver este problema: https://github.com/tensorflow/tensorflow/issues/17022

Obtuve el mismo error al ejecutar en la versión de Python 2.7. Pero todo fue bien cuando lo ejecuté usando Python versión 3 .

Pruebe los siguientes comandos en bash shell:

 python3 Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow >>> exit() 

Funcionó para mí