【发布时间】:2021-11-23 03:03:02
【问题描述】:
我使用 dh-virtualenv 为我的 Python 3 应用程序构建了一个 debian 包。 在 Raspbian Buster 上一切正常,但最近发布的 Bullseye 我希望该软件包兼容。
遗憾的是,当我在 Bullseye 下安装 .deb 时,我所有的自定义 Python 包都丢失了。 运行应用程序会引发 ModuleNotFoundError。 我意识到 sys.path 列表不包含 virtualenv 的站点包的路径(它在 Buster 下),所以我手动添加了它。 这修复了大多数 Python 包的 ModuleNotFoundError。 然而,我的应用程序也依赖于一些 CPython 包,而所有这些包仍然缺失。
运行path/to/virtualenv/bin/pip3 list 表明它们尚未安装,尽管我在站点包下找到了所有正确的 .so 和 .dist-info 文件。
在 Buster 下,相同的命令按预期列出了所有扩展。
我的猜测是这个问题是由使用不同的 Python 版本引起的。 Buster 使用 3.7,Bullseye 使用 3.9。 您对可能导致此问题的原因以及如何解决此问题有任何想法吗?
非常感谢 内森
【问题讨论】:
标签: python package debian virtualenv bullseye