gpt4 book ai didi

python - 是否可以为 VirtualBox 使用 python3 绑定(bind)?

转载 作者:太空狗 更新时间:2023-10-29 22:17:56 27 4
gpt4 key购买 nike

我正在尝试使用 Python 3 绑定(bind)到 VirtualBox,但依赖关系似乎已损坏。对我来说这似乎很奇怪,在人们遇到这个问题的大约 4 年里,这个问题还没有得到解决。也许我遗漏了一些明显的东西。这是众所周知的事情。

我已经通过操作系统的包管理器安装了 virtualbox 主机模块、sdk 和扩展。然后,通过pip:

pip install pyvbox

导入工作:

from virtualbox import VirtualBox, Session, Manager, WebServiceManager

但是随后任何实例化任何东西的尝试都会导致异常,提示缺少 vboxapi

box = VirtualBox()

回溯:

Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/usr/lib/python3.6/site-packages/virtualbox/library_ext/vbox.py", line 22, in __init__
manager = virtualbox.Manager()
File "/usr/lib/python3.6/site-packages/virtualbox/__init__.py", line 130, in __init__
with import_vboxapi() as vboxapi:
File "/usr/lib/python3.6/contextlib.py", line 82, in __enter__
return next(self.gen)
File "/usr/lib/python3.6/site-packages/virtualbox/__init__.py", line 45, in import_vboxapi
import vboxapi
File "/home/$USER/.eclipse/org.eclipse.platform_4.6.3_155965261_linux_gtk_x86_64/plugins/org.python.pydev_5.7.0.201704111357/pysrc/_pydev_bundle/pydev_import_hook.py", line 20, in do_import
module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'vboxapi'

PyPi 上有一个 vboxapi,但它不会安装,因为没有与之关联的代码,也没有 PyPi 页面上的任何有用信息: https://pypi.python.org/pypi/vboxapi

这里有几个链接,指向比我更勇敢的人的英勇努力。鉴于它们分别来自 3 年前和 4 年前,我并不清楚哪个是正确的解决方案或者是否仍然相关。

https://github.com/GreatFruitOmsk/vboxapi-py3

https://github.com/jbuergel/vboxapi-py3

同样是三年前,一个vboxapi.diff和集成到vboxapi的词:

https://www.virtualbox.org/pipermail/vbox-dev/2014-April/012231.html

最佳答案

我是 pyvbox 包的当前维护者。VirtualBox SDK 已经支持 Python 3,我使用 Python 3.5 开发库。我建议卸载并重新安装最新版本的 SDK(在撰写本文时为 5.1.22)。

您可以在 VirtualBox downloads page 上找到 SDK .解压缩存档并使用您的系统 Python 使用以下命令运行 vboxapisetup.py 文件:

python vboxapisetup.py 安装

你不需要在任何 virtualenv 中安装它,因为 pyvbox 除了 virtualenv 安装之外还会搜索你的系统库,以便更好地使用。

如果您在运行这些步骤后使用 pyvbox 包时遇到问题,请打开一个问题并包含尽可能多的信息,包括您采取的步骤、操作系统、系统 Python 所在的位置、您正在使用的 VirtualBox 和 SDK 的版本,我会尽我所能帮助您。

关于python - 是否可以为 VirtualBox 使用 python3 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44477318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com