在Vagrant中运行Python脚本

在Vagrant中运行Python脚本,python,bash,vagrant,Python,Bash,Vagrant,我正在学习如何在Udacity课程中使用Vagrant,我们被要求在虚拟机中运行Python脚本database\u setup.py 为此,我在计算机上的vagrant文件夹中创建了一个文件夹“udacityproject”。我在那里保存了我的文件database\u setup.py 现在在Bash上,我知道了 $ vagrant up $ vagrant ssh $ cd udacityproject $ python database_setup.py 接口返回: “python:无

我正在学习如何在Udacity课程中使用Vagrant,我们被要求在虚拟机中运行Python脚本
database\u setup.py

为此,我在计算机上的vagrant文件夹中创建了一个文件夹“udacityproject”。我在那里保存了我的文件
database\u setup.py

现在在Bash上,我知道了

$ vagrant up
$ vagrant ssh
$ cd udacityproject 
$ python database_setup.py
接口返回:

“python:无法打开文件'database_setup.py':[Errno 2]没有这样的文件 或目录”


这一定是个愚蠢的错误,但我看不出我做错了什么。。。这里打开了一个类似的主题(),但答案对我没有帮助。

您计算机上的
vagrant
文件夹,其中包含文件
VagrantFile
,是您虚拟机上的文件夹
/vagrant(位于
//code>下)。这不是你的主目录。在
vagrant ssh
之后,您将登录到用户vagrant的主目录。这是
/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*
可以检查文件是否存在。现在转到创建的文件夹并运行脚本

$ cd udacityproject
$ python database_setup.py
或者从一开始就这么做:

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

文件是否可执行?运行
ls-l
并检查此文件的权限。可能存在重复的
$ vagrant ssh
$ python /vagrant/udacityproject/database_setup.py