Existe uma maneira de usar o vboxapi com python3. Você pode usar isto: vboxapi-py3
Eu preciso gerar / matar máquinas de caixa virtual usando o python3.
Existe um módulo chamado pyvbox
, mas não funciona porque o pacote vboxapi
é incompatível com o python3.
Se eu tentar importar vboxapi
:
>>> import vboxapi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'vboxapi'
>>> import virtualbox
>>> pool = virtualbox.pool.MachinePool("ubuntu1")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/virtualbox/pool.py", line 76, in __init__
with self._lock() as session:
File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
return next(self.gen)
File "/usr/local/lib/python3.5/dist-packages/virtualbox/pool.py", line 85, in _lock
vbox = VirtualBox()
File "/usr/local/lib/python3.5/dist-packages/virtualbox/library_ext/vbox.py", line 21, in __init__
manager = virtualbox.Manager()
File "/usr/local/lib/python3.5/dist-packages/virtualbox/__init__.py", line 103, in __init__
with import_vboxapi() as vboxapi:
File "/usr/lib/python3.5/contextlib.py", line 59, in __enter__
return next(self.gen)
File "/usr/local/lib/python3.5/dist-packages/virtualbox/__init__.py", line 34, in import_vboxapi
import vboxapi
ImportError: No module named 'vboxapi'
Existe um pacote em /usr/lib/python2.7/dist-packages/vboxapi
, mas é incompatível com python3, por exemplo devido a
File "/usr/lib/virtualbox/sdk/bindings/xpcom/python/xpcom/__init__.py", line 128
except IOError, why:
^
SyntaxError: invalid syntax
Existe uma maneira de usar o vboxapi com o python3, que é a versão padrão do python no Ubuntu 16.06, ou eu tenho que escrever um pacote desse tipo por conta própria?
(Opcional) O que é xpcom
?
Eu corro em Linux Iwillnottellyoumyhostname 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
.
Existe uma maneira de usar o vboxapi com python3. Você pode usar isto: vboxapi-py3
Tags virtualbox python3