2017-05-07 345 views
2

我正在尝试使用TensorFlow服务。我使用these指令安装了TensorFlow服务。为什么我会收到Tensorflow服务模块导入错误?

当我试图用这条线在我的Python代码

from tensorflow_serving.session_bundle import exporter 

我得到了这个问题

>>> from tensorflow_serving.session_bundle import exporter 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named tensorflow_serving.session_bundle 

为什么会出现这个问题?我是否错过了构建TensorFlow以包含此模块的内容?

P.S .: Hello World TensorFlow应用程序在我的设置中正常工作。

>>> import tensorflow as tf 
>>> hello = tf.constant('Hello, TensorFlow!') 
>>> sess = tf.Session() 
>>> print(sess.run(hello)) 
+0

您正在使用哪个版本的TensorFlow('tf .__ version__')? –

+0

@musically_ut: >>> tf .__ version__ '1.1.0-rc2' – albin

+0

And'tensorflow_serving.__ version__'? –

回答

1

花无数个小时后,我设法找到解决方案。

当我改了行

from tensorflow_serving.session_bundle import exporter 

from tensorflow.contrib.session_bundle import exporter 

看来TF开发商决定改变在源代码树的session_bundle包的位置。

+0

这是伟大的,你找到了一个解决方案!是否有您复制导入行的教程或文档?如果是这样,您可能需要发送拉取请求来更新文档,以节省下一个遇到此问题的人的时间! –

+0

@PeterHawkins:我检查了mnist_export.py文件以查看TF服务的实际用法。然后我注意到了这个变化。不幸的是,我找不到明确的文件来解释这个问题。我认为明确的更改日志可以帮助用户在代码中看到这种根本性的更改。 – albin

+0

谢谢你保留我们的我们的 – user3085931

相关问题