在Vagrant中运行Python脚本
我正在学习如何在Udacity课程中使用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:无
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