Python Tensorflow textsum版本控制错误

Python Tensorflow textsum版本控制错误,python,python-2.7,tensorflow,tensorflow-gpu,textsum,Python,Python 2.7,Tensorflow,Tensorflow Gpu,Textsum,我正在尝试将训练文本文件转换为bin文件,以训练tensorflow的textsum。但我遇到了以下错误: $ python textsum/data_convert_example.py --command text_to_binary --in_file data/tt.txt --out_file data/bin_data_train Traceback (most recent call last): File "textsum/data_convert_example.py",

我正在尝试将训练文本文件转换为bin文件,以训练tensorflow的textsum。但我遇到了以下错误:

$ python textsum/data_convert_example.py --command text_to_binary --in_file data/tt.txt --out_file data/bin_data_train
Traceback (most recent call last):
  File "textsum/data_convert_example.py", line 12, in <module>
    import tensorflow as tf
  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 104, in <module>
    from tensorflow.python.platform import test
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/test.py", line 57, in <module>
    import mock                # pylint: disable=g-import-not-at-top,unused-import
  File "/usr/local/lib/python2.7/dist-packages/mock/__init__.py", line 2, in <module>
    import mock.mock as _mock
  File "/usr/local/lib/python2.7/dist-packages/mock/mock.py", line 71, in <module>
    _v = VersionInfo('mock').semantic_version()
  File "/usr/local/lib/python2.7/dist-packages/pbr/version.py", line 461, in semantic_version
    self._semantic = self._get_version_from_pkg_resources()
  File "/usr/local/lib/python2.7/dist-packages/pbr/version.py", line 448, in _get_version_from_pkg_resources
    result_string = packaging.get_version(self.package)
  File "/usr/local/lib/python2.7/dist-packages/pbr/packaging.py", line 755, in get_version
    name=package_name))
Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. It's also possible that there is a mismatch between the package name in setup.cfg and the argument given to pbr.version.VersionInfo. Project name mock was given, but was not able to be found.
$python textsum/data\u convert\u example.py--命令文本\u到\u二进制--in\u file data/tt.txt--out\u file data/bin\u data
回溯(最近一次呼叫最后一次):
文件“textsum/data\u convert\u example.py”,第12行,在
导入tensorflow作为tf
文件“/usr/local/lib/python2.7/dist-packages/tensorflow/_-init__.py”,第24行,在
从tensorflow.python导入*
文件“/usr/local/lib/python2.7/dist packages/tensorflow/python/_init__.py”,第104行,在
从tensorflow.python.platform导入测试
文件“/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/test.py”,第57行,在
导入模拟#pylint:disable=g-import-not-at-top,未使用的导入
文件“/usr/local/lib/python2.7/dist-packages/mock/_-init__;u.py”,第2行,在
导入mock.mock作为\u mock
文件“/usr/local/lib/python2.7/dist-packages/mock/mock.py”,第71行,在
_v=VersionInfo('mock')。语义_版本()
文件“/usr/local/lib/python2.7/dist-packages/pbr/version.py”,第461行,语义版本
self.\u semantic=self.\u从\u pkg\u资源()获取\u版本\u
文件“/usr/local/lib/python2.7/dist-packages/pbr/version.py”,第448行,位于来自pkg资源的“获取版本”中
result\u string=packaging.get\u版本(self.package)
get_版本中的文件“/usr/local/lib/python2.7/dist packages/pbr/packaging.py”,第755行
名称=包(名称)
例外情况:此项目的版本控制需要sdist tarball或访问上游git存储库。setup.cfg中的包名与提供给pbr.version.VersionInfo的参数之间也可能不匹配。已提供项目名称mock,但找不到。

请帮帮我。我将tensorflow 1.2.0与python 2.7.2一起使用。

您的安装肯定有问题

请尝试以下命令:


pip安装--升级模拟
pip安装--升级分发

如果它不起作用,您应该向我们提供有关如何安装tensorflow(pip?conda?clone&setup.py?)的更多详细信息,并尝试从头开始重新安装

希望它有帮助

我也有同样的问题(但与tensorflow无关),在我的情况下,更新setuptools就是解决办法。 我在这里找到了建议:

在更新之前,我有setuptools 0.6c11,我已经更新到最新的39.2.0

pip install --upgrade setuptools
或者实际上,在我的情况下,我必须在本地下载并安装,因为生产服务器没有连接到internet:

pip download setuptools

pip install setuptools-39.2.0-py2.py3-none-any.whl

我只是在使用pyinstaller分发时才遇到这个tensorflow错误,这个错误是来自旧的模拟版本还是分发版本?升级mock和distribute并没有什么帮助,但很明显它抓住了一些错误的组合。