进入我的流浪虚拟机运行python脚本…但python脚本不';我不工作,除非我';我在虚拟机本身

进入我的流浪虚拟机运行python脚本…但python脚本不';我不工作,除非我';我在虚拟机本身,python,selenium,ssh,vagrant,robot,Python,Selenium,Ssh,Vagrant,Robot,我有一个流浪的虚拟机,用来运行自动化测试。当我在虚拟机中漫游并打开控制台时,我可以通过命令行上的一个简单命令启动测试。在SSHing到该虚拟机并从相同的确切目录运行相同的确切脚本之后,我得到了关于不存在的模块和某些不存在的文件的错误。可能是什么情况 我使用nano创建了一个随机的txt文件,当我查看放置txt的目录时,我确实看到txt文件出现在我的SSH终端中。从SSH的角度来看,环境有什么不同?为什么从VM终端和SSH终端执行相同的python脚本会产生截然不同的结果 我正在使用robots框

我有一个流浪的虚拟机,用来运行自动化测试。当我在虚拟机中漫游并打开控制台时,我可以通过命令行上的一个简单命令启动测试。在SSHing到该虚拟机并从相同的确切目录运行相同的确切脚本之后,我得到了关于不存在的模块和某些不存在的文件的错误。可能是什么情况

我使用nano创建了一个随机的txt文件,当我查看放置txt的目录时,我确实看到txt文件出现在我的SSH终端中。从SSH的角度来看,环境有什么不同?为什么从VM终端和SSH终端执行相同的python脚本会产生截然不同的结果


我正在使用robots框架和selenium进行测试。我从命令行执行的python脚本启动了这些测试。

在这两个环境中,您没有使用相同的python可执行文件。出于某种原因,您的流浪者控制台正在使用

在SSH到VM中时,请在执行测试脚本之前运行以下命令:

source /home/vagrant/regression_venv/bin/activate

在两种环境中运行
哪个python
。结果相同吗?不!很好。从SSH控制台运行它时,结果是/usr/bin/python。从Vagrant VM控制台运行它时,结果是/home/Vagrant/regression\u venv/bin/python。因此,我猜我需要将SSH控制台的python更改为我在Vagrant VM控制台中看到的路径中的python。在将另一个python目录添加到我的路径后,我能够得到我想要的结果。你能把你的回答写下来,这样我就可以投赞成票并接受吗@抢劫ᵩ