построить синтаксическую сеть с помощью bazel: ошибка pywrap

Я пытаюсь создать синтаксическую сеть с помощью bazel без прав root. Я загрузил bazel 0.2.2b и вытащил репозиторий git синтаксиса, как это предлагается на его веб-сайте. Мне удалось передать новый gcc для сборки bazel и установить переменные среды для включения локальный gcc, а также моя локальная версия Python (2.7). Я также добавил swig и jdk в PATH. Тем не менее, я получаю следующую ошибку при попытке запустить bazel test syntaxnet/... util/utf8/...:

INFO: Found 65 targets and 12 test targets... ERROR: /home/davba/.cache/bazel/_bazel_debauscd/33ff1ccf943e8d1167bc44c81c9ea8f4/external/org_tensorflow/tensorflow/python/BUILD:1023:1: output 'external/org_tensorflow/tensorflow/python/pywrap_tensorflow.cc' was not created. ERROR: /home/davba/.cache/bazel/_bazel_debauscd/33ff1ccf943e8d1167bc44c81c9ea8f4/external/org_tensorflow/tensorflow/python/BUILD:1023:1: output 'external/org_tensorflow/tensorflow/python/pywrap_tensorflow.py' was not created. ERROR: /home/davba/.cache/bazel/_bazel_debauscd/33ff1ccf943e8d1167bc44c81c9ea8f4/external/org_tensorflow/tensorflow/python/BUILD:1023:1: not all outputs were created.

После этого ни один из тестов не запускается, что означает, что все двенадцать тестов пропускаются. Любые идеи высоко ценятся.

Редактировать: я понял, что использовал старую версию protobuf. К сожалению, проблема остается даже после обновления.

Поскольку это проблема, связанная с python, и я собрал python из исходного кода, я попытался использовать anaconda, но в итоге получил ту же ошибку.

Еще немного информации: я использую CentOS 6.5 и пробовал python 2.7.11. Я установил следующие переменные среды и изменил файл CROSSTOOL для сборки bazel соответствующим образом:

CXX=/soft/csw/linux64/rel6/gccs-4.8.5/bin/c++

CC=/soft/csw/linux64/rel6/gccs-4.8.5/bin/gcc

LDFLAGS="-L/soft/csw/linux64/rel6/gccs-4.8.5/lib -L/soft/csw/linux64/rel6/gccs-4.8.5/lib64":"-L/home/davba/syntaxnet-utils/pcre/lib"

CXXFLAGS="-L/soft/csw/linux64/rel6/gccs-4.8.5/lib -L/soft/csw/linux64/rel6/gccs-4.8.5/lib64"

LD_LIBRARY_PATH=/soft/csw/linux64/rel6/gccs-4.8.5/lib:/soft/csw/linux64/rel6/gccs-4.8.5/lib64:/home/davba/AnacondaPython/lib:$LD_LIBRARY_PATH

SWIG_PATH=/home/davba/syntaxnet-utils/compiled-swig/bin

Спасибо!


person David Ba    schedule 11.07.2016    source источник
comment
Можете ли вы запустить bazel test --verbose_failures syntaxnet/... util/utf8/... и вставить вывод в свой вопрос?   -  person kristina    schedule 11.07.2016
comment
Добавление опции --verbose_failures, похоже, не меняет вывод ошибки. Я все еще получаю те же три ошибки и сообщение NO STATUS для всех тестов. Однако я заметил, что использую старую версию protobuf. Попробую обновить и запустить снова.   -  person David Ba    schedule 12.07.2016


Ответы (1)


Я попытался запустить его на другой машине с CentOS 7.0, но получил ту же ошибку.

Наконец, у меня появилась возможность переключиться на машину с Ubuntu с правами sudo, что позволило мне без проблем запустить установщик bazel и скомпилировать синтаксиснет. Это решает проблему в моем случае. Для «настоящего» исправления, я думаю, нам нужно подождать, пока кто-то не столкнется с той же проблемой.

person David Ba    schedule 14.07.2016