/ / Launching Tensorboard:不適切なインタプリタ:そのようなファイルやディレクトリはありません - tensorflow

Tensorboardを起動:悪いインタプリタ:そのようなファイルやディレクトリはありません - テンソルフロー

テンソルボードを実行することができず、メッセージを受け取ることができません。

bad interpreter: No such file or directory

再現する手順:

  1. virtenvを使用してUbuntuにTFをインストールし、指示に従ってpipします。 インストール手順

  2. 確認されたTFは、mnistの例を実行することによって正しくインストールされました。予想通りの出力でした

  3. 以下を使用してテンソルボードを実行しようとしました。

    tensorboard --logdir=/tmp/tensorflow/mnist/logs/mnist_with_summaries/
    

この場所に "test"および "train"ディレクトリ内の要約ファイルが含まれていることを確認しました

  1. コマンドとエラー

    (tensorflow_1_4_0) js@pchome01:~$ tensorboard --logdir=/tmp/tensorflow/mnist/logs/mnist_with_summaries/
    bash: /home/js/tensorflow_1_4_0/bin/tensorboard: /home/js/tensorflow_1_3/bin/python3: bad interpreter: No such file or directory
    

tensorflow_1_4_0用の私のvirtenvフォルダーに、tensorboardスクリプトが存在します。

#!/home/js/tensorflow_1_3/bin/python3
# -*- coding: utf-8 -*-
import re
import sys

from tensorboard.main import main

if __name__ == "__main__":
sys.argv[0] = re.sub(r"(-script.pyw?|.exe)?$", "", sys.argv[0])
sys.exit(main())

端末から次のコマンドを実行しても、エラーが報告されません。

from tensorboard.main import main

ありがとうございました

回答:

回答№1は0

他の人がこれに遭遇した場合に備えて、私のばかげた間違いを見つけて解決策を投稿するだけです。

エラーメッセージの意味は、コードのインタプリタ(この場合はpython3)が見つからないということです。 テンソルボードスクリプトの最初の行

#!/home/js/tensorflow_1_3/bin/python3

これはコンパイラにpython3を探すように伝えます。この場所、ただしこのパスは正しくなく、仮想環境は実際にはtensorflow_1_4_0と呼ばれます。 したがって、この行を次のように変更するとエラーが修正されました。

#!/home/js/tensorflow_1_4_0/bin/python3