質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.37%

TensorFlow 1.13.1のビルド

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,496

score 16

Bazelでビルド設定をしているところでエラーが出ます。

リンク内容
上記のサイトを参考にTensorFlow 1.13.1のビルドを行っていたのですが、Bazelでビルド設定をしている際に以下のようなエラーがでました。調べてみても書いている内容がよくわかりません。よろしくお願いします。

エラーコード全文

確認のため同じことを何回もやっているので、Requirementが多いですが無視していただいて結構です。
途中でバージョンの確認もしています。
エラーが出ているのは最後の一行だけで、
>python ./configure.py
に対してです。

Requirement already up-to-date: pip in c:\venvs\build_tf1131\lib\site-packages (19.1.1)

(build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>pip3 install six numpy wheel
Requirement already satisfied: six in c:\venvs\build_tf1131\lib\site-packages (1.12.0)
Requirement already satisfied: numpy in c:\venvs\build_tf1131\lib\site-packages (1.16.4)
Requirement already satisfied: wheel in c:\venvs\build_tf1131\lib\site-packages (0.33.4)

(build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>pip3 install keras_applications==1.0.7 --no-deps
Requirement already satisfied: keras_applications==1.0.7 in c:\venvs\build_tf1131\lib\site-packages (1.0.7)

(build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>pip3 install keras_preprocessing==1.0.9 --no-deps
Requirement already satisfied: keras_preprocessing==1.0.9 in c:\venvs\build_tf1131\lib\site-packages (1.0.9)

(build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>pip3 list
Package             Version
------------------- -------
Keras-Applications  1.0.7
Keras-Preprocessing 1.0.9
numpy               1.16.4
pip                 19.1.1
setuptools          40.6.2
six                 1.12.0
wheel               0.33.4

(build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>mkdir C:\build\tf1131
サブディレクトリまたはファイル C:\build\tf1131 は既に存在します。

(build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>cd /d c:\build\tf1131

(build_tf1131) c:\build\tf1131>pwd
/c/build/tf1131

(build_tf1131) c:\build\tf1131>git clone https://github.com/tensorflow/tensorflow.git
fatal: destination path 'tensorflow' already exists and is not an empty directory.

(build_tf1131) c:\build\tf1131>cd tensorflow

(build_tf1131) c:\build\tf1131\tensorflow>git checkout v1.13.1
HEAD is now at 6612da8951 Merge pull request #26101 from gunan/r1.13

(build_tf1131) c:\build\tf1131\tensorflow>cd /d C:\build\tf1131\tensorflow

(build_tf1131) c:\build\tf1131\tensorflow>pwd
/c/build/tf1131/tensorflow                                                                                              
c:\build\tf1131\tensorflow>python ./configure.py
WARNING: The following rc files are no longer being read, please transfer their contents or import their path into one of the standard rc files:
nul
file is invalid or corrupted (missing end of central directory record)
Cannot find central directory
FATAL: Failed to open Bazel as a zip file: success
Traceback (most recent call last):
  File "./configure.py", line 1701, in <module>
    main()
  File "./configure.py", line 1557, in main
    check_bazel_version('0.19.0', '0.21.0')
  File "./configure.py", line 457, in check_bazel_version
    ['bazel', '--batch', '--bazelrc=/dev/null', 'version'])
  File "./configure.py", line 147, in run_shell
    output = subprocess.check_output(cmd)
  File "C:\Users\kis\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 356, in check_output
    **kwargs).stdout
  File "C:\Users\kis\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 438, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['bazel', '--batch', '--bazelrc=/dev/null', 'version']' returned non-zero exit status 36.

調べたサイト

https://teratail.com/questions/14232
AnacondaやMinicondaを使うとビルドエラーになるようなので今回は使えません。

補足情報

CPU: Intel Core i7-8700
OS: Windows 10(64bit)
CUDA 10.1 for Windows
cuDNN 7.6.0 for Windows(CUDA 10.1用)

Microsoft Visual C++ 2015 Redistributable Update 3
Microsoft Build Tools 2015 Update 3
MSYS2 x64
Bazel 0.19.0
Python 3.6.8

サイトに従ってコマンドを打っているだけなので知識はほぼありません。よろしくお願いします。

追記

bazelがWindowsにブロックされていたので、解除しました。
するとエラーが変わったので修正しています。

コマンドプロンプトでbazel helpと打つと以下のように出力され、ファイルが破損しているのはわかるのですが、どうすればいいのかわかりません。
インストールしなおせば直るものなのでしょうか?

C:\Users\kis>bazel help
file is invalid or corrupted (missing end of central directory record)
Cannot find central directory
FATAL: Failed to open Bazel as a zip file: success
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Bonziri

    2019/06/17 20:45

    すいません、bazelのパスが通っていないかもしれません。というのは、
    >where bazel.exe
    C:\tools\bazel.exe
    と表示されていたのでパスが通っていると思っていたのですが、
    >bazel
    とだけ打つと
    file is invalid or corrupted (missing end of central directory record)
    Cannot find central directory
    FATAL: Failed to open Bazel as a zip file: success
    となり、ファイルが破損していると出てきました。
    これはパスは通ってるけど、ファイルがないみたいな状況なんでしょうか
    お願いします

    キャンセル

  • tiitoi

    2019/06/17 23:37 編集

    where bazel.exe で C:\tools\bazel.exe と出てきたのであれば、パスは通っています。
    しかし、エラーが出るということは bazel を正しくインストールできていないのかもしれません。

    キャンセル

  • Bonziri

    2019/06/19 21:46

    ありがとうございます
    新たなエラーが出てきましたが,このエラーは解決することができました

    キャンセル

回答 1

check解決した方法

0

bazelを正しくインストールできていないのではないか,との指摘を頂き,一からbazelのインストール方法を調べたところJavaが必要とのことだったのでインストールしたあと,
wget https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-windows-x86_64.exe -O bazel.exe
をコマンドプロンプトで実行したところ,無事インストールすることができエラーをなくすことができました.

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る