Python 为什么SyntaxNet demo.sh找不到正确的导入?

Python 为什么SyntaxNet demo.sh找不到正确的导入?,python,tensorflow,syntaxnet,Python,Tensorflow,Syntaxnet,我做了所有的事情 我运行此测试: bazel test --linkopt=-headerpad_max_install_names \ syntaxnet/... util/utf8/... 我只能通过6次测试,6次失败 但是当我运行演示时,我得到了一个错误 User:syntaxnet hk$ echo "Parsey McParseface is my favorite parser" | syntaxnet/demo.sh Traceback (most recent cal

我做了所有的事情

我运行此测试:

bazel test --linkopt=-headerpad_max_install_names \
    syntaxnet/... util/utf8/...
我只能通过6次测试,6次失败

但是当我运行演示时,我得到了一个错误

User:syntaxnet hk$ echo "Parsey McParseface is my favorite parser" | syntaxnet/demo.sh

Traceback (most recent call last):
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/conll2tree.runfiles/syntaxnet/conll2tree.py", line 20, in <module>
    import tensorflow as tf
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/conll2tree.runfiles/external/tf/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/conll2tree.runfiles/external/tf/tensorflow/python/__init__.py", line 45, in <module>
    from tensorflow.python import pywrap_tensorflow
ImportError: cannot import name pywrap_tensorflow
Traceback (most recent call last):
Traceback (most recent call last):
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/parser_eval.runfiles/syntaxnet/parser_eval.py", line 23, in <module>
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/parser_eval.runfiles/syntaxnet/parser_eval.py", line 23, in <module>
    import tensorflow as tf
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/parser_eval.runfiles/external/tf/tensorflow/__init__.py", line 23, in <module>
    import tensorflow as tf
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/parser_eval.runfiles/external/tf/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/parser_eval.runfiles/external/tf/tensorflow/python/__init__.py", line 45, in <module>
    from tensorflow.python import *
  File "/git/models/syntaxnet/bazel-bin/syntaxnet/parser_eval.runfiles/external/tf/tensorflow/python/__init__.py", line 45, in <module>
    from tensorflow.python import pywrap_tensorflow
ImportError:     from tensorflow.python import pywrap_tensorflow
cannot import name pywrap_tensorflow
ImportError: cannot import name pywrap_tensorflow
User:syntaxnet hk$echo“Parsey McParseface是我最喜欢的解析器”| syntaxnet/demo.sh
回溯(最近一次呼叫最后一次):
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/conll2tree.runfiles/syntaxnet/conll2tree.py”,第20行,在
导入tensorflow作为tf
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/conll2tree.runfiles/external/tf/tensorflow/_-init__.py”,第23行
从tensorflow.python导入*
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/conll2tree.runfiles/external/tf/tensorflow/python/__-init___;.py”,第45行,在
从tensorflow.python导入pywrap\u tensorflow
ImportError:无法导入名称pywrap\u tensorflow
回溯(最近一次呼叫最后一次):
回溯(最近一次呼叫最后一次):
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/parser_-eval.runfiles/syntaxnet/parser_-eval.py”,第23行,在
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/parser_-eval.runfiles/syntaxnet/parser_-eval.py”,第23行,在
导入tensorflow作为tf
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/parser_-eval.runfiles/external/tf/tensorflow/__-init___;.py”,第23行
导入tensorflow作为tf
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/parser_-eval.runfiles/external/tf/tensorflow/__-init___;.py”,第23行
从tensorflow.python导入*
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/parser_-eval.runfiles/external/tf/tensorflow/python/__-init____.py”,第45行,in
从tensorflow.python导入*
文件“/git/models/syntaxnet/bazel-bin/syntaxnet/parser_-eval.runfiles/external/tf/tensorflow/python/__-init____.py”,第45行,in
从tensorflow.python导入pywrap\u tensorflow
ImportError:从tensorflow.python导入pywrap\u tensorflow
无法导入名称pywrap\u tensorflow
ImportError:无法导入名称pywrap\u tensorflow

发生什么事了?demo.sh在不同的位置查找python导入吗?

再次尝试使用bazel命令构建和测试SyntaxNet。我遇到了与此类似的错误,bazel在我的机器上找不到python目录。在多次尝试定位python目录之后,bazel完成了SyntaxNet的构建和测试,并进行了1次失败测试(bazel认为这是一个本地主机错误),demo.sh工作正常

我再次尝试构建和测试Syntaxnet,幸好这次它通过了12项测试

INFO: Elapsed time: 88.935s, Critical Path: 31.63s
//syntaxnet:arc_standard_transitions_test                       (cached) PASSED in 3.5s
//syntaxnet:beam_reader_ops_test                                (cached) PASSED in 20.6s
//syntaxnet:graph_builder_test                                  (cached) PASSED in 21.4s
//syntaxnet:lexicon_builder_test                                (cached) PASSED in 8.7s
//syntaxnet:parser_features_test                                (cached) PASSED in 0.7s
//syntaxnet:parser_trainer_test                                 (cached) PASSED in 36.4s
//syntaxnet:reader_ops_test                                     (cached) PASSED in 6.0s
//syntaxnet:sentence_features_test                              (cached) PASSED in 1.6s
//syntaxnet:tagger_transitions_test                             (cached) PASSED in 1.6s
//syntaxnet:text_formats_test                                   (cached) PASSED in 8.7s
//util/utf8:unicodetext_unittest                                (cached) PASSED in 5.6s
//syntaxnet:shared_store_test                                            PASSED in 6.0s

Executed 1 out of 12 tests: 12 tests pass.
bazel的另外一个提醒可能会有所帮助:

There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.

希望这有帮助

已解决。我错过了bazel安装中的一些步骤,特别是“完成bash”。我以为那只是为了你
jdk7.

看起来有些模块没有正确编译。您必须首先了解6项测试失败的原因。