2016-07-22 8 views
1

通常、IDEでファイルを開いて実行するとき、現在のパスはファイルの常駐パス、つまりファイルが存在する場所になります。なんらかの理由で、ジュリア言語(編集:Windows)のJUNOではそうではありません。JUNOでジュリアコードを評価する際の作業ディレクトリの価値

パスが手動で設定されていないと、ファイルが見つからないためにいくつかのエラーが発生します。

これをどのように修正できますか?

なぜですか?

+1

どのオペレーティングシステムですか?これはWindowsで発生していましたが、一部の更新後に修正されました。私はそれらの更新がタグ付けされたバージョンにあるかどうかわからない。 [Juno Gitterのヘルプ](https://gitter.im/JunoLab/Juno)を参照してください。 –

+0

@Chris Windows OSの場合。 – user25004

答えて

5

ジュリア、ジュノでジュノを呼び出す小さなbashスクリプトに.jl拡張子を関連付けることができます作業ディレクトリに関しても同じように動作します。 Juliaを起動すると設定され、cdに電話するまで同じ状態を保ちます。実行中のファイルによっては決まっていません。

どのようにになるのですか? juliaコマンドが実行されているので、ターミナルからそれを継承します。

julia script.jl 

は、その1つの上記のフォルダに動作します

julia dir/script.jl 

一方script.jlのフォルダで動作します。あなたがJuliaを立ち上げたばかりのフォルダであり、スクリプト自体の場所も違いはありません。

Junoはジュリアを起動するときに、起動するフォルダを選択する必要があります。また、「プロジェクトフォルダ」 - つまり現在開いているフォルダを使用します。十分に簡単ですが、pwd()に頼っていて、スクリプトがプロジェクトフォルダのサブディレクトリにある場合に問題が発生する可能性があります。

これに対する簡単な解決策は、常には、現在実行中のファイルを参照れる、全くpwd()に頼る避けるために、代わりに@__FILE__を使用することです。例えば、

readcsv(joinpath(dirname(@__FILE__), "data.csv")) 

これはジュリアでローカルファイルをロードするための最も慣用的な方法ですが、あなたは本当にpwd()を使用して設定されているならば、あなたも簡単にJulia Client: Work in ...で始まるコマンドのセットを使用して作業ディレクトリを変更することができます。

1

これが最初の質問であるかどうかは不明ですが、julia端末内のpwd()機能を使用して現在のディレクトリを調べることができます。

正しいディレクトリでjuliaを起動するには、いくつかのオプションがあります。あなたはジュリアがそうのように呼ばれるように、あなたのIDEによって呼び出さジュリアの実行可能ファイルを変更する(あるいは、あなたの.bashrcファイル内でのエイリアスを作成する)ことができ、次のいずれか-Pコマンドを実行するためにジュリアを伝え

julia -P "cd(\"/path/to/my/desired/directory\")" 

をでもインタプリタモードで続ける

.juliarc.jlファイルを編集して独自のカスタムCD( "/ my/directory")コマンドを追加することもできます。

具体的には、これに対処する必要のある特別なプロパティは認識していませんが、後で実行するのが.jlファイルをダブルクリックして右側のジュノで開きますディレクトリには、いつでもその場でジュリア・エイリアスを作成したり、それらの線に沿ってあなたの.juliarc.jlファイルか何かを上書きし、そのファイル:)の両方

+1

私はそのような問題は起こらないと言わざるを得ません。 junoをインストールして確認し、ファイルをクリックすると現在のディレクトリにjuliaが起動します。 ( 'pwd()'で確認された)。どこで*あなたのエディタが始まりますか? –

+0

これを試していただきありがとうございます。私の場合は、ディレクトリ自体ではなく親の直接のディレクトリから開始されます。これはWindowsで私にとって起こります。 – user25004

+0

ファイルを別の場所に移動した場合も同様です。それは固定ディレクトリで始まるだけではないのですか? –

関連する問題