值错误:命名空间 Xdp 不可用

问题描述 投票:0回答:1

我想在名为“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 中运行相同的代码,它就可以正常工作。

python gtk gnome flatpak
1个回答
0
投票

使用 flatpak 只能直接导入属于 python 核心的模块。您需要通过 pip 安装的任何内容都需要使用 flatpak 应用程序清单的模块部分安装为模块。 这里是有关如何执行此操作的详细说明。

© www.soinside.com 2019 - 2024. All rights reserved.