私は、ルート権限なしbazelを使用してsyntaxnetを構築しようとしています。私はbazel 0.2.2bをダウンロードし、そのウェブサイトで提案されているように、syntaxnet gitリポジトリを取得しました。私はbazelビルドのためにpass the new gccに管理し、地元のgccだけでなく、私の地元のPythonのバージョン(2.7)を含むように私の環境変数を設定しています。また、swigとjdkをPATH
に追加しました。 bazel test syntaxnet/... util/utf8/...
を実行しようとするそれでも、私は次のエラーを取得する:その後ビルドsyntaxnet: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.
、テストのいずれもが、すべての12回のテストがスキップされることを意味している実行されません。どんなアイデアも高く評価されています。
編集:私はprotobufの古いバージョンを使用していることを認識しました。残念ながら、この問題は更新後も残っています。
それは、Python関連の問題のようだと私はソースからのpythonを作っていたので、私はアナコンダを使用しようとしたが、同じエラーになってしまいました。
いくつかのより多くの情報:私はCentOSの6.5を使用してのpython 2.7.11を試してみましたしています。 私は次のように環境変数を設定し、bazel accordingly構築するためのCROSSTOOLファイルを変更:
CXX=/soft/csw/linux64/rel6/gccs-4.8.5/bin/c++
CC=/soft/csw/linux64/rel6/gccs-4.8.5/bin/gcc
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
ありがとう!
'bazel test --verbose_failures syntaxnet/... util/utf8/...'を実行して質問に出力を貼り付けることができますか? – kristina
'--verbose_failures'オプションを追加しても、エラー出力は変更されません。私はまだすべてのテストで同じ3つのエラーと 'NO STATUS'メッセージを受け取ります。しかし、私はprotobufの古いバージョンを使用して気づいた。私はそれを再度更新して実行しようとします。 –