Python Gtk+ development in Linux using Eclipse + PyDev, Unresolved import: Gtk

柔情痞子 提交于 2019-12-24 17:27:31

问题


I just tried to write my first Gtk+ program using python in linux mint with Eclipse + PyDev, but I met this error in PyDev, Unresolved import: Gtk

program source code: http://python-gtk-3-tutorial.readthedocs.org/en/latest/introduction.html

from gi.repository import Gtk

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()

error shown as below:

Program can run. I checked PYTHONPATH in PyDev, I think it's right.

How can I fix this problem?

By the way, could you give some advice about nice free IDE for Python & Gtk+ development in Linux?


回答1:


Go to Window->Preferences and add "gi" to "Forced Builtins" (see screenshots).
You should try Glade for GTK3 gui design (see screenshot).
See final result screenshot.
You could also use Sublime Text 3.




回答2:


same issue: https://stackoverflow.com/a/11418828/1040891

In Gtk+ 3 Python bindings to binary modules are generated dynamically using *.typelib databases. The dynamic importer for accessing all the modules is located in gi.repository. PyCharm cannot detect these modules using its code insight, because they require special handling.

Note: IPython can detect and handle these modules




回答3:


You must use Python 3.x.

Eclipse->Windows->Preferences->PyDev->Python Interpreter*->Advanced Auto-Config->/usr/share/python3.3**->Ok->Apply->Ok

*If using Python, instead of Jython or IronPython

**If Python 3.3 installed, otherwise try python3, but I've not tested.



来源:https://stackoverflow.com/questions/14878665/python-gtk-development-in-linux-using-eclipse-pydev-unresolved-import-gtk

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!