首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:尝试在NetBSD 9.2上安装python for libvirt时,没有名为libvirt的模块出现错误

ImportError:尝试在NetBSD 9.2上安装python for libvirt时,没有名为libvirt的模块出现错误
EN

Stack Overflow用户
提问于 2021-09-11 19:35:02
回答 1查看 210关注 0票数 0

我刚刚在NetBSD 9.2上安装了带有pkgin的virt-manager,只是因为我想在NetBSD 9.2上用qemu + nvmm来模拟虚拟机。virt-manager的安装进行得很顺利。但是,当我运行它时,出现了一个错误:

代码语言:javascript
复制
netbsd-marietto# virt-manager

Traceback (most recent call last):

File "/usr/pkg/share/virt-manager/virt-manager.py", line 386, in <module>

main()

File "/usr/pkg/share/virt-manager/virt-manager.py", line 247, in main

from virtManager import cli

File "/usr/pkg/share/virt-manager/virtManager/cli.py", line 29, in <module>

import libvirt

ImportError: No module named libvirt

稍微搜索一下,也许我在这里找到了解决方案:

https://www.unitedbsd.com/d/285-linux-user-and-netbsd-enthusiast-hoping-to-migrate-some-day

“金姆”说:

查看pkgsrc/sysutils/libvirt/PLIST,包看起来没有提供任何Python绑定--这就是"ImportError: No module named libvirt“错误消息的原因。您可以尝试pkgsrc-wip中的py-libvirt,看看效果如何。

我试着像这样开始编译:

代码语言:javascript
复制
netbsd-marietto# cd /home/mario/Desktop/pkgsrc-wip/py-libvirt
netbsd-marietto# make

但是我得到了这个错误:

代码语言:javascript
复制
make: "/home/mario/Desktop/pkgsrc-wip/py-libvirt/Makefile" line 15: Could not find ../../wip/libvirt/buildlink3.mk
make: "/home/mario/Desktop/pkgsrc-wip/py-libvirt/Makefile" line 16: Could not find ../../lang/python/distutils.mk
make: "/home/mario/Desktop/pkgsrc-wip/py-libvirt/Makefile" line 17: Could not find ../../mk/bsd.pkg.mk
make: Fatal errors encountered -- cannot continue

如果您想要查看Makefile的内容,请执行以下操作:

代码语言:javascript
复制
gedit /home/mario/Desktop/pkgsrc-wip/py-libvirt/Makefile

#$NetBSD: Makefile,v 1.32 2018/11/30 09:59:40 adam Exp $

PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/-python//}
DISTNAME= libvirt-python-5.8.0
CATEGORIES= sysutils python
MASTER_SITES= https://libvirt.org/sources/python/

MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://libvirt.org/sources/python/
COMMENT= libvirt python library
LICENSE= gnu-lgpl-v2

USE_TOOLS+= pkg-config

.include "../../wip/libvirt/buildlink3.mk"
.include "../../lang/python/distutils.mk"
.include "../../mk/bsd.pkg.mk"

有人能帮我修复这个错误吗?非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-09-12 13:49:55

您会收到这些错误,因为您的pkgsrc wip副本不在pkgsrc树中。

请按照pkgsrc wip文档正确使用pkgsrc wip。特别是看一下标题为获取“源”的部分。

简而言之,假设您在/usr/pkgsrc中有一个pkgsrc副本,并且希望使用git签出pkgsrc wip,请运行以下命令:

代码语言:javascript
复制
cd /usr/pkgsrc
git clone git://wip.pkgsrc.org/pkgsrc-wip.git wip

然后使用以下命令构建py-libvirt

代码语言:javascript
复制
cd /usr/pkgsrc/wip/py-libvirt
make

如果构建成功,您可以使用以下命令安装它:

代码语言:javascript
复制
cd /usr/pkgsrc/wip/py-libvirt
make install
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69146158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档