Python 导入tensorflow时出错

Python 导入tensorflow时出错,python,tensorflow,Python,Tensorflow,在Ubuntu 16.04上导入tensorflow v0.12时,我遇到了这个错误 cortana@cortana:~$ python Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow

在Ubuntu 16.04上导入tensorflow v0.12时,我遇到了这个错误

cortana@cortana:~$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:128] successfully opened CUDA library libcurand.so locally
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 63, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/core/framework/graph_pb2.py", line 16, in <module>
    from tensorflow.core.framework import node_def_pb2 as tensorflow_dot_core_dot_framework_dot_node__def__pb2
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/core/framework/node_def_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 "/usr/local/lib/python2.7/dist-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 "/usr/local/lib/python2.7/dist-packages/tensorflow/core/framework/tensor_pb2.py", line 16, in <module>
    from tensorflow.core.framework import resource_handle_pb2 as tensorflow_dot_core_dot_framework_dot_resource__handle__pb2
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/core/framework/resource_handle_pb2.py", line 22, in <module>
    serialized_pb=_b('\n/tensorflow/core/framework/resource_handle.proto\x12\ntensorflow\"m\n\x0eResourceHandle\x12\x0e\n\x06\x64\x65vice\x18\x01 \x01(\t\x12\x11\n\tcontainer\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x11\n\thash_code\x18\x04 \x01(\x04\x12\x17\n\x0fmaybe_type_name\x18\x05 \x01(\tB4\n\x18org.tensorflow.frameworkB\x13ResourceHandleProtoP\x01\xf8\x01\x01\x62\x06proto3')
TypeError: __init__() got an unexpected keyword argument 'syntax'
cortana@cortana:~$python
Python 2.7.12(默认值,2016年11月19日,06:48:10)
[GCC 5.4.0 20160609]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>输入张量流
I tensorflow/stream_executor/dso_loader.cc:128]已在本地成功打开CUDA库libcublas.so
I tensorflow/stream_executor/dso_loader.cc:128]已在本地成功打开CUDA库libcudnn.so
I tensorflow/stream_executor/dso_loader.cc:128]已在本地成功打开CUDA库libcuft.so
I tensorflow/stream_executor/dso_loader.cc:128]在本地成功打开了CUDA库libcuda.so.1
I tensorflow/stream_executor/dso_loader.cc:128]已在本地成功打开CUDA库libcurand.so
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist-packages/tensorflow/_-init__.py”,第24行,在
从tensorflow.python导入*
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/_init__.py”,第63行,在
从tensorflow.core.framework.graph_pb2导入*
文件“/usr/local/lib/python2.7/dist packages/tensorflow/core/framework/graph_pb2.py”,第16行,在
从tensorflow.core.framework导入节点_def_pb2作为tensorflow_dot_core_dot_framework_dot_node_def_pb2
文件“/usr/local/lib/python2.7/dist packages/tensorflow/core/framework/node_def_pb2.py”,第16行,在
从tensorflow.core.framework导入属性值pb2作为tensorflow\u dot\u core\u dot\u framework\u dot\u属性值pb2
文件“/usr/local/lib/python2.7/dist packages/tensorflow/core/framework/attr_value_pb2.py”,第16行,在
从tensorflow.core.framework将tensor_pb2导入为tensorflow_dot_core_dot_framework_dot_tensor_pb2
文件“/usr/local/lib/python2.7/dist packages/tensorflow/core/framework/tensor_pb2.py”,第16行,在
从tensorflow.core.framework导入资源句柄pb2作为tensorflow\u dot\u core\u dot\u framework\u dot\u资源句柄pb2
文件“/usr/local/lib/python2.7/dist packages/tensorflow/core/framework/resource\u handle\u pb2.py”,第22行,在
序列化的\u pb=\u b('\n/tensorflow/core/framework/resource\u handle.proto\x12\ntensorflow\'m\n\x0eResourceHandle\x12\x0e\n\x06\x64\x65vice\x18\x01\t\x12\x11\n\container\x18\tC02\x02\x01(\t\x12\x0c\n\x04name\x18\x03\x01\t\x12\x11\n\thash\thash\x18\x04\x01\n\x01\x01\x01\t\t\x12\x12\x0(\tB4\n\x18org.tensorflow.frameworkB\x13ResourceHandleProtoP\x01\xf8\x01\x01\x62\x063')
TypeError:\uuuu init\uuuuuuuuu()获取了意外的关键字参数“syntax”
在阅读其他类似问题时,我删除了protobuf和tensorflow并重新安装。我仍然存在这些错误。我现在应该尝试什么

Protobuf:'3.1.0'
Tensorflow:r0.12

CUDA:8.0.44

通过键入
sudo-pip卸载protobuf
卸载
protobuf
然后通过键入
sudo-pip安装protobuf

github的问题这是因为protobuf版本冲突:对我来说,我从apt get package manager安装了python protobuf v2.6.1,在安装tensorflow时,它从pip manager安装了protobuf v3.3.0

从aptitude检查protobuf的版本

aptitude versions python-protobuf
从pip检查protobuf的版本

pip show protobuf
所以我卸载了这两个:

sudo pip uninstall protobuf
sudo apt-get remove python-protobuf
使用pip重新安装,解决了问题

sudo pip install protobuf

希望这有帮助。

我们的政府禁止github(wtf)!什么!!!!你住在哪里?他们给出了什么理由?当然土耳其(AMQ)检查这个模块版本是否有效
Numpy>=1.11.0,six>=1.10.0,protobuf(绝对版本)==3.1.0
,否则你就有操作系统级错误(当然你已经安装了
python dev
?)所有这些都是正确的版本。我昨晚一直在使用tensorflow。今天它出现了错误。是的,安装了python dev。如果出现操作系统级错误,我该怎么办?