vboxapi COM API无法正常工作

时间:2015-11-27 10:22:58

标签: python virtualbox pywin32

我的源根目录中有virtualbox 5.0.10 Python sdk,但是当我运行代码时,程序将失败:

Traceback (most recent call last):
  File "C:/Users/xiao/.PyCharm50/config/scratches/scratch", line 2, in <module>
    mgr=vboxapi.VirtualBoxManager()
  File "C:\Users\xiao\Desktop\test\vboxapi\__init__.py", line 1018, in __init__
    self.platform = PlatformMSCOM(dPlatformParams)
  File "C:\Users\xiao\Desktop\test\vboxapi\__init__.py", line 513, in __init__
    win32com.client.gencache.EnsureDispatch('VirtualBox.Session')
  File "C:\Python27\lib\site-packages\win32com\client\gencache.py", line 540, in EnsureDispatch
    disp_class = CLSIDToClass.GetClass(str(disp_clsid))
  File "C:\Python27\lib\site-packages\win32com\client\CLSIDToClass.py", line 46, in GetClass
    return mapCLSIDToClass[clsid]
KeyError: '{7844AA05-B02E-4CDD-A04F-ADE4A762E6B7}'

这是我的代码:(非常简单,对吧?)

import vboxapi
mgr=vboxapi.VirtualBoxManager()

这个程序在Python 2.7.6下是错误的,但在Python 3.4.0下可以运行。

为什么呢?我该如何解决这个问题?

0 个答案:

没有答案