2016-04-28 13 views
1

私はUdacityコースでVagrantを使用する方法を学んでおり、私たちの仮想マシンではPythonスクリプトdatabase_setup.pyを実行するように求められています。寄付者でPythonスクリプトを実行

このため、自分のコンピュータの迷惑メールフォルダに「udacityproject」というフォルダを作成しました。そこにdatabase_setup.pyというファイルを保存しました。

今すぐバッシュに、私は

$ vagrant up 
$ vagrant ssh 
$ cd udacityproject 
$ python database_setup.py 

インターフェイスに戻りません "のpythonを:ファイルを開くことができません 'database_setup.py':[errnoを2]いいえそのようなファイルまたはディレクトリ"。

これは愚かな間違いでなければなりませんが、間違っていることがわかりません...同じような話題がここに開かれましたが(Run Python script in Vagrant)、答えが私を助けません。ファイルVagrantFileが含まれているコンピュータ上の

+2

は、ファイルを実行可能ですか? 'ls -l'を実行し、このファイルのパーミッションを確認してください。 –

+0

可能な複製http://stackoverflow.com/questions/15725273/python-oserror-errno-2-no-such-file-or-directory – Inian

答えて

3

vagrantフォルダは、(それは/の下にある)あなたのVM 上のフォルダ/vagrantです。あなたのホームディレクトリではありません。 vagrant sshの後、あなたはユーザーの迷惑メールのホームディレクトリにログインします。それは/home/vagrant/です。

$ vagrant ssh 
$ pwd 
/home/vagrant 

ツリーは以下のようになります。

/root 
/tmp 
/usr 
/var 
/home 
    |-- vagrant # <-- You are here after logging 
/vagrant 
     |-- udacityproject 
         |-- database_setup.py # <-- Your script is here 
... 

は、スクリプトを実行するには、あなたのファイルが存在するかどうかをチェックすることができますls */vagrant

$ cd /vagrant 

に行かなければなりません。今、あなたの作成したフォルダに移動し、

$ cd udacityproject 
$ python database_setup.py 

それとも単にあなたのスクリプトを実行することを最初から実行します。

$ vagrant ssh 
$ python /vagrant/udacityproject/database_setup.py 
+0

おかげで、それは完璧に機能しました!すべて今クリアする:) – florvdl

関連する問題