Error thrown when calling AttachDeviceWithoutMedium

Discussion about using the VirtualBox API, Tutorials, Samples.
Post Reply
Kukarock
Posts: 1
Joined: 23. Jul 2022, 01:21

Error thrown when calling AttachDeviceWithoutMedium

Post by Kukarock »

Why am I getting this error

Code: Select all

Traceback (most recent call last):
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\virtualbox\library_base.py", line 209, in _call_method      
    ret = method(*in_params)
  File "C:\Users\User\AppData\Local\Temp\gen_py\3.10\D7569351-1750-46F0-936E-BD127D5BC264x0x1x3.py", line 6955, in AttachDeviceWithoutMedium
    return self._oleobj_.InvokeTypes(1610743943, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 1), (3, 1)),aName
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024809), None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\Users\User\Desktop\PyHoneyVM\test.py", line 13, in <module>
    session.machine.attach_device_without_medium(name = "SATA", controller_port = 0, device = 0, type_p = virtualbox.lib.DeviceType(value = 3))
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\virtualbox\library.py", line 15591, in attach_device_without_medium
    self._call(
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\virtualbox\library_base.py", line 200, in _call
    return self._call_method(method, in_p=in_p)
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\virtualbox\library_base.py", line 228, in _call_method
    raise errobj
virtualbox.library_base.VBoxError: 0x80020009 ((-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024809), None))
when running this code

Code: Select all

import virtualbox

virtual_box = virtualbox.lib.IVirtualBox()

session = virtualbox.lib.ISession()

virtual_machine = virtual_box.register_machine(machine = virtual_box.find_machine(name_or_id = "test"))

virtual_machine.lock_machine(session = session, lock_type = virtualbox.lib.LockType(value = 3))

session.machine.add_storage_controller(name = "SATA", connection_type = virtualbox.lib.StorageBus(value = 2))

session.machine.attach_device_without_medium(name = "SATA", controller_port = 0, device = 0, type_p = virtualbox.lib.DeviceType(value = 3))

I am using Windows 10 64-bit and Python3.10
fth0
Volunteer
Posts: 5668
Joined: 14. Feb 2019, 03:06
Primary OS: Mac OS X other
VBox Version: PUEL
Guest OSses: Linux, Windows 10, ...
Location: Germany

Re: Error thrown when calling AttachDeviceWithoutMedium

Post by fth0 »

I probably cannot help you with your specific problem, but I can give a hint just in case:

I think you didn't write what VirtualBox version you're using. Python 3.10 is only supported by VirtualBox 6.1.36 (and newer).
noteirak
Site Moderator
Posts: 5229
Joined: 13. Jan 2012, 11:14
Primary OS: Debian other
VBox Version: OSE Debian
Guest OSses: Debian, Win 2k8, Win 7
Contact:

Re: Error thrown when calling AttachDeviceWithoutMedium

Post by noteirak »

Hyperbox - Virtual Infrastructure Manager - https://apps.kamax.lu/hyperbox/
Manage your VirtualBox infrastructure the free way!
Post Reply