2016-07-11 1 views
0

J'essaie de construire syntaxnet en utilisant bazel sans droits root. J'ai téléchargé bazel 0.2.2b et j'ai récupéré le référentiel syntaxnet git comme suggéré sur son site web. J'ai réussi à pass the new gcc pour la construction de bazel et ai placé mes variables d'environnement pour inclure le gcc local aussi bien que ma version locale de python (2.7). J'ai également ajouté swig et jdk à PATH. Pourtant, je reçois l'erreur suivante en essayant de courir bazel test syntaxnet/... util/utf8/...:construire syntaxnet avec bazel: erreur pywrap

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.

Après cela, aucun des tests sont effectués ce qui signifie que tous les douze tests sont ignorés. Toutes les idées sont très appréciées.

Editer: J'ai réalisé que j'avais utilisé une ancienne version de protobuf. Malheureusement, le problème persiste même après la mise à jour. Comme il semble que ce soit un problème lié à python et que j'avais créé python depuis la source, j'ai essayé d'utiliser anaconda mais j'ai fini par la même erreur. Un peu plus d'informations: J'utilise CentOS 6.5 et essayé python 2.7.11. Je définir les variables d'environnement comme suit et changé le fichier crosstool pour la construction de Bazel accordingly:

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

Merci!

+0

Pouvez-vous exécuter 'bazel test --verbose_failures syntaxnet/... util/utf8/...' et coller la sortie dans votre question? – kristina

+0

L'ajout de l'option '--verbose_failures' ne semble pas modifier la sortie d'erreur. Je reçois toujours les trois mêmes erreurs et le message 'NO STATUS' pour tous les tests. Cependant, j'ai remarqué que j'utilise une ancienne version de protobuf. Je vais essayer de mettre à jour et l'exécuter à nouveau. –

Répondre

0

J'ai essayé de l'exécuter sur une autre machine avec CentOS 7.0, mais j'ai terminé avec la même erreur.

Enfin, j'ai eu la possibilité de passer à une machine Ubuntu avec des droits sudo qui m'ont permis d'exécuter l'installateur bazel et de compiler syntaxnetnet sans problème. Cela résout le problème dans mon cas. Pour une «vraie» solution, je pense que nous devons attendre que quelqu'un rencontre le même problème.