テンソルボードを実行することができず、メッセージを受け取ることができません。
bad interpreter: No such file or directory
再現する手順:
virtenvを使用してUbuntuにTFをインストールし、指示に従ってpipします。 インストール手順
確認されたTFは、mnistの例を実行することによって正しくインストールされました。予想通りの出力でした
以下を使用してテンソルボードを実行しようとしました。
tensorboard --logdir=/tmp/tensorflow/mnist/logs/mnist_with_summaries/
この場所に "test"および "train"ディレクトリ内の要約ファイルが含まれていることを確認しました
コマンドとエラー
(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