web-dev-qa-db-ja.com

スクリプトが実行されないのはなぜですか?

Conda envをアクティブにしてjupyterノートブックを実行するための小さなショートカットを作成しようとしました。しかし、ダブルクリックして実行することはできません。

chmod +xを追加し、nautilusでの動作を変更しました(推奨 here )。何も起こりません。スクリプトに含まれるのは

source activate tensorflow
jupyter notebook

後で#! /bin/bashを追加しましたが、それも役に立ちませんでした。

source myscript.shを使用してターミナルからスクリプトを実行すると、正常に動作します。

編集する

これは重複ではありません。私はそのスレッドを読み、推奨された方法を実行しました(上で指摘したように)が、これは私にとっては機能しません。

1
Picard

わかりました。

問題は、アナコンダ(つまり、jupyterとactivate)のパスが欠落していることが原因です。端末を介してスクリプトを実行すると、.bashrcからの必要なパスがすべて含まれています。 nautilusからスクリプトを実行しようとすると、必要なパスがありません。

解決策は、そのスクリプト内のすべての実行可能ファイルの完全なパスを提供することです。

しかし、後でこの方法でjupyterノートブックをシャットダウンする方法がわかりません。

1
Picard