can somebody tell me about the status of Python3 support for the XPCOM bindings?
The SDK installer installs a vboxapi module in /usr/lib/python3.5/dist-packages, but it doesn't work. Apparently there is no compatible VBoxPython:
Code: Select all
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import vboxapi
>>> vm = vboxapi.VirtualBoxManager()
m=VBoxPython3_5m x=No module named 'VBoxPython3_5m'
m=VBoxPython3m x=No module named 'VBoxPython3m'
m=VBoxPython x=/opt/VirtualBox/VBoxPython.so: undefined symbol: _Py_ZeroStruct
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/vboxapi/__init__.py", line 970, in __init__
self.platform = PlatformXPCOM(dPlatformParams)
File "/usr/local/lib/python3.5/dist-packages/vboxapi/__init__.py", line 730, in __init__
import xpcom.vboxxpcom
File "/opt/VirtualBox/sdk/bindings/xpcom/python/xpcom/vboxxpcom.py", line 78, in <module>
raise Exception('Cannot find VBoxPython module (tried: %s)' % (', '.join(_asVBoxPythons),))
Exception: Cannot find VBoxPython module (tried: VBoxPython3_5m, VBoxPython3m, VBoxPython)