VBoxManage 在 Python 中无法使用
我想删除一个在VirtualBox上安装的虚拟机(VirtualBox本身是在Windows XP上安装的)。当我在CMD
命令行中运行删除命令时,删除操作按我预期的那样进行。但是,当我运行以下代码时:
import subprocess
myVM="windowsxp_1"
status = subprocess.call(["VBoxManage", "unregistervm", myVM, "--delete"])
删除操作确实完成了。然而,与第一次情况不同的是,虚拟机的名称仍然在VirtualBox的界面上显示。这是为什么呢?我该如何解决这个问题?
这里有两张图片来解释我所说的内容:
删除成功:
但是虚拟机的名称仍然在VirtualBox上显示:
当我使用以下代码时,结果也是一样的:
import os
os.system("VBoxManage unregistervm vmNameToDelete --delete")
1 个回答
1
我在命令行中用Python运行时,无法重现这个问题。看起来是你的开发环境(IDE)可能影响了运行效果。试着从命令行运行你的Python脚本,看看在那边能不能正常工作。
我不太明白为什么在你的开发环境下运行脚本会导致它不工作。可能是你电脑上安装了两个版本的VirtualBox,而你的开发环境使用了不同的路径,结果调用了不同的VBoxManage
。