gpt4 book ai didi

python - 使用 Python 和 Gtk+ 3 导入错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:28:49 26 4
gpt4 key购买 nike

我正在使用 Gtk+ 3Python 编写的程序。我问的关于我的程序的一个相关问题是 here .

现在,我更进一步,我有以下导入:

import aplpy
import montage
import subprocess
from gi.repository import Gtk, GdkPixbuf

当我运行它时出现这个错误:

$ ./makeRGB-frame.py 
Traceback (most recent call last):
File "./makeRGB-frame.py", line 34, in <module>
from gi.repository import Gtk, GdkPixbuf
File "/usr/lib64/python2.7/site-packages/gi/__init__.py", line 27, in <module>
from ._gi import _API, Repository
ImportError: could not import gobject (error was: ImportError('When using gi.repository you must not import static modules like "gobject". Please change all occurrences of "import gobject" to "from gi.repository import GObject".',))

如果我更改导入顺序:

from gi.repository import Gtk, GdkPixbuf
import aplpy
import montage
import subprocess

我也得到一个错误:

$ ./makeRGB-frame.py 
/usr/lib64/python2.7/site-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed
import gobject._gobject
/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py:40: Warning: specified class size for type `PyGtkGenericCellRenderer' is smaller than the parent type's `GtkCellRenderer' class size
from gtk import _gtk
/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion `node != NULL' failed
from gtk import _gtk
Segmentation fault (core dumped)

导入的模块是:APLpypython-montage .

请帮助我解决这些错误。感谢您的帮助!

德语。

最佳答案

您的某些模块正在使用静态 Gtk+ 2.0 绑定(bind)“PyGtk”:http://www.pygtk.org/您正在使用动态 Gtk+ 3.0 绑定(bind)“PyGObject”:https://live.gnome.org/PyGObject

您不能同时加载这两个库,否则会出现导入错误和段错误。

我的客人是,负责的是 APLpy 模块,您应该检查源代码以查找 PyGtk 导入,或者询问开发人员是否支持 PyGObject。

关于python - 使用 Python 和 Gtk+ 3 导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15557658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com