2016-02-22 20 views
2

在Ubuntu 15.10,Cuda 7.5,cudnn 4.0,python 2.7上構建tensorflow 0.7源碼。 Bazel build和pip包生成OK。點安裝好吧。 Python腳本「導入張量流」失敗:從源碼上構建的Tensorflow pip在'導入張量流'上失敗

Traceback (most recent call last): 
    File "/home/keith/Desktop/tf1.py", line 8, in <module> 
    import tensorflow as tf 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 23, in <module> 
    from tensorflow.python import * 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 35, 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 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 tensor_shape_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__shape__pb2 
    File "/usr/local/lib/python2.7/dist-packages/tensorflow/core/framework/tensor_shape_pb2.py", line 22, in <module> 
    serialized_pb=_b('\n,tensorflow/core/framework/tensor_shape.proto\x12\ntensorflow\"z\n\x10TensorShapeProto\x12-\n\x03\x64im\x18\x02 \x03(\x0b\x32 .tensorflow.TensorShapeProto.Dim\x12\x14\n\x0cunknown_rank\x18\x03 \x01(\x08\x1a!\n\x03\x44im\x12\x0c\n\x04size\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\tB/\n\x18org.tensorflow.frameworkB\x11TensorShapeProtosP\x01\x62\x06proto3') 
TypeError: __init__() got an unexpected keyword argument 'syntax' 

有什麼想法? 謝謝

+0

只是一個猜測:也許你已經安裝了舊版本的protobuf的?也許嘗試使用「-U」安裝pip,看看它是否有所作爲 – Keith

回答

0

我用optirun運行的Python使用CUDA加速在manjaro Linux的筆記本電腦上運行TensorFlow 0.7成功:

$optirun python 

不過,我曾與protobuf的問題,我不得不卸載/重裝的protobuf的以前版本張量與pip。 http://bit.ly/1RHApU5

0

這是因爲protobuf的版本衝突的: 我,我已經從apt-get的包管理器安裝 的python-protobuf的V2.6.1和在安裝tensorflow從PIP經理安裝protobuf的3.3.0

所以我卸載了兩個:

sudo pip uninstall protobuf 
sudo apt-get remove python-protobuf 

使用pip重新安裝,它解決了問題!

sudo pip install protobuf 

希望這有助於..