我想在名为“GTK4 Application”的 Gnome Builder python 模板中导入 Xdp。
添加此:
gi.require_version("Xdp", "1.0")
from gi.repository import Xdp
结果:
Traceback (most recent call last):
File "/app/bin/python-test", line 45, in <module>
from python_test import main
File "/app/share/python-test/python_test/main.py", line 25, in <module>
gi.require_version("Xdp", "1.0")
File "/usr/lib/python3.11/site-packages/gi/__init__.py", line 126, in require_version
raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Xdp not available
Application exited
奇怪的是,
require_version
确实适用于Gtk
和Adw
,但不适用于Xdp
如果我在 venv 中运行相同的代码,它就可以正常工作。
使用 flatpak 只能直接导入属于 python 核心的模块。您需要通过 pip 安装的任何内容都需要使用 flatpak 应用程序清单的模块部分安装为模块。 这里是有关如何执行此操作的详细说明。