2016-06-27 106 views
1

我試圖從源碼安裝tensorflow。當運行配置文件我選擇了所有的默認參數,然後試圖運行時:從源安裝Bazel Tensorflow:無法識別的選項:--host_force_python = py2

bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package 

我得到的消息:

INFO: Reading options for 'build' from /home/ubuntu/tensorflow/tensorflow/tools/bazel.rc: 
    'build' options: --force_python=py2 --host_force_python=py2 --python2_path=/usr/bin/python --define=use_fast_cpp_protos=true --define=allow_oversize_protos=true --define PYTHON_BIN_PATH=/usr/bin/python --spawn_strategy=standalone --genrule_strategy=standalone 
Unrecognized option: --host_force_python=py2 

然後,當我嘗試運行build_pip_package命令,它可以」噸找到那座build_pip_package命令:

build_pip_package: command not found 

雖然確實存在着內部bazel-bin/tensorflow/tools/pip_package

一個build_pip_package文件
+0

爲了清楚起見,您確實運行過'bazel-bin/tensorflow/tools/pip_package/build_pip_package/tmp/tensorflow_pkg',對吧? –

+0

是的,抱歉不清楚,我首先運行'bazel build -c opt --config = cuda // tensorflow/tools/pip_package:build_pip_package'然後'bazel-bin/tensorflow/tools/pip_package/build_pip_package/tmp/tensorflow_pkg',爲此我得到了錯誤'-bash:bazel-bin/tensorflow/tools/pip_package/build_pip_package:沒有這樣的文件或目錄' – eager2learn

回答

2

聽起來你正在使用的Bazel不知道--host_force_python標誌。國旗是added in January,是否有可能你使用舊版本的Bazel?你可以用bazel version進行檢查,確保你至少使用0.1.4(最好是使用0.3.0)。

或者,你可以打開/home/ubuntu/tensorflow/tensorflow/tools/bazel.rc並刪除行build --host_force_python=py2,但我不知道該行是多麼必要(以便可能會導致其他問題)。

+0

還有'--bazelrc =/dev/null'選項來忽略配置文件。請參閱https://bazel.build/versions/master/docs/bazel-user-manual.html#bazelrc – galath