vboxapi para python3

1

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 .

    
por LittleByBlue 26.09.2016 / 18:10

1 resposta

0

Existe uma maneira de usar o vboxapi com python3. Você pode usar isto: vboxapi-py3

    
por camaell 24.04.2017 / 10:40
-1

o python padrão no ubuntu ainda é python2.7, ou seja, se você executar python -V, verá o Python 2.7.12

Tente este link

    
por Amias 26.09.2016 / 18:37