看起來像你跟在pyvbox documentation,但也許不正確?
這是我做的(win10,蟒蛇2.7):
>>> pip install pyvbox
>>> python
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import virtualbox
>>> vbox = virtualbox.VirtualBox()
>>> print("VM(s):\n + %s" % "\n + ".join([vm.name for vm in vbox.machines]))
VM(s):
+ tails2.4a
+ Kali-Linux-testvm
+ lubuntu1610
>>> vm = vbox.find_machine('lubuntu1610')
>>> vm
<virtualbox.library_ext.machine.IMachine object at 0x0000000002D069B0>
你指的 '會話',我想你的意思是:
session = virtualbox.Session()
這(只啓動VirtualBox的會話)是獨立的你find_machine
命令。見下:
progress = vm.launch_vm_process(session, 'gui', '')
它基本上啓動該virtualbox。
我認爲如果你的'test_vm'機器確實存在(它是否?你在virtalbox中首先創建它?)它會被發現很好。也許只是像我這樣列出你的虛擬機:
print("VM(s):\n + %s" % "\n + ".join([vm.name for vm in vbox.machines]))
然後find_machine
?或者我誤解了你的意思:p
關於pyvbox的IDK,但大多數'VBoxManage' shell命令都需要一臺機器UUID。嘗試'VBoxManage list vms'。 – 9000