注释
贡献者
我对打包感兴趣, |
合作者
我想我有一个解决方案的开端: 从gi.repository将 GtkSource导入为 gtksourceview 然后其余代码(可能)起作用。这需要 gir1.2-gtksource-N 包。 现在,这可以在命令行独立运行。
但是,如果您尝试与“Import Gtk”混合使用(带有误导性错误消息),则会出现问题
python-gtksourceview2 位于 Sid 存储库中。我对 2.8 的意图是通过我们的 repo 向后移植它。 |
合作者
您必须确保所有库都使用 gi.repisitory 才能正常工作。
——– 原始消息 ——– 来自:andypugh <notifications@github.com> 日期:2020-04-28 11:30 am (GMT-08:00) 至:LinuxCNC/ linuxcnc <linuxcnc@noreply.github.com> 抄送:已订阅 <subscribed@noreply.github.com> 主题:回复:[LinuxCNC/linuxcnc] python-gtksourceview2 在 Buster 中不可用(#809)我想我已经开始了解决方案:这有效,独立: from gi.repository< http://lazka.github.io/pgi-docs/#GtkSource-4 > import GtkSource as gtksourceview 然后其余代码(可能)有效。这需要 gir1.2-gtksource-N 包。现在,这可以在命令行独立运行。Python 2.7.16(默认,2019 年 4 月 6 日,01:42:57)[GCC 8.3.0] 在 linux2 上键入“help”、“copyright”、“credits”或“license”
>> 从 gi.repository 导入 GtkSource 作为 gtksourceview
__main__:1: PyGIWarning: 导入 GtkSource 时没有先指定版本。在导入之前使用 gi.require_version(‘GtkSource’, ‘3.0’) 以确保加载正确的版本。
>> buf = gtksourceview.Buffer() >>
但是,如果您尝试在 linux2 上与“Import Gtk”(带有误导性错误消息)Python 2.7.16(默认,2019 年 4 月 6 日,01:42:57)[GCC 8.3.0] 混合使用,则会出现问题类型“ help”、“copyright”、“credits”或“license”以获得更多信息。>>> import gtk
>> 从 gi.repository 导入 GtkSource 作为 gtksourceview
回溯(最近调用最后):文件“<stdin>”,第 1 行,在 <module> 文件“/usr/lib/python2.7/dist-packages/gi/__init__.py”,第 39 行,在 <module> > raise ImportError(_static_binding_error) ImportError: 当使用 gi.repository 时,你不能导入像“gobject”这样的静态模块。请将所有出现的“import gobject”更改为“from gi.repository import GObject”。请参阅:https ://bugzilla.gnome.org/show_bug.cgi?id= 709183 python-gtksourceview2 在 Sid 存储库中。我对 2.8 的意图是通过我们的 repo 向后移植它。— 您收到此消息是因为您订阅了此线程。直接回复此邮件,在GitHub< #809(评论) >查看,或退订< https://github。>。
|
合作者作者
不,gi 只为 gtk3 提供。看看警告。 |
合作者作者
我无论如何都将 python3 的所有导入更改为 gi,它已经在这里完成了。 |
合作者作者
这当然也适用于 python2。 |
合作者
Gi 至少曾经有 python 2 库。但是你不能混合动态(gi)和静态(导入pygtk)……显然对于gtk3只有gi库。
|
合作者作者
它确实如此,但不适用于 gtksourceview |
合作者
啊是的。这是一个奇怪的球
|
合作者
gtksourceview2 现在可用于 Linuxcnc 存储库中的 Buster |
python-gtksourceview2 在 buster 上不可用,破坏了 gmoccapy 和其他 gscreen UI。