使用Eclipse+PyDev在Linux中开发Python Gtk+,未解析导入:Gtk
我刚刚尝试在LinuxMint和Eclipse+PyDev中使用python编写我的第一个Gtk+程序,但在PyDev中遇到了这个错误,未解决的导入:Gtk 程序源代码: 错误如下所示: 程序可以运行。我在PyDev中查看了PYTHONPATH,我认为它是正确的。 我如何解决这个问题 顺便问一下,您能否就Linux中Python和Gtk+开发的免费IDE提供一些建议?同样的问题: 在Gtk+3中,动态生成到二进制模块的Python绑定 使用*.typelib数据库。用于访问所有 模块位于gi.repository中。PyCharm无法检测到这些 模块使用其代码洞察,因为它们需要特殊处理 注意:可以检测和处理这些模块相同的问题: 在Gtk+3中,动态生成到二进制模块的Python绑定 使用*.typelib数据库。用于访问所有 模块位于gi.repository中。PyCharm无法检测到这些 模块使用其代码洞察,因为它们需要特殊处理 注意:可以检测和处理这些模块转到“窗口->首选项”并将gi添加到强制内置中参见屏幕截图。 您应该尝试gui设计,请参见屏幕截图。 查看最终结果屏幕截图。 你也可以使用 转到“窗口->首选项”并将gi添加到强制内置项。请参见屏幕截图。 您应该尝试gui设计,请参见屏幕截图。 查看最终结果屏幕截图。 你也可以使用使用Eclipse+PyDev在Linux中开发Python Gtk+,未解析导入:Gtk,python,linux,eclipse,gtk,pydev,Python,Linux,Eclipse,Gtk,Pydev,我刚刚尝试在LinuxMint和Eclipse+PyDev中使用python编写我的第一个Gtk+程序,但在PyDev中遇到了这个错误,未解决的导入:Gtk 程序源代码: 错误如下所示: 程序可以运行。我在PyDev中查看了PYTHONPATH,我认为它是正确的。 我如何解决这个问题 顺便问一下,您能否就Linux中Python和Gtk+开发的免费IDE提供一些建议?同样的问题: 在Gtk+3中,动态生成到二进制模块的Python绑定 使用*.typelib数据库。用于访问所有 模块位于gi.
您必须使用Python 3.x Eclipse->Windows->Preferences->PyDev->Python解释器*->高级自动配置->/usr/share/python3.3**->确定->应用->确定 *如果使用Python而不是Jython或IronPython
**如果安装了python3.3,请尝试python3,但我还没有测试。您必须使用python3.x Eclipse->Windows->Preferences->PyDev->Python解释器*->高级自动配置->/usr/share/python3.3**->确定->应用->确定 *如果使用Python而不是Jython或IronPython
**如果安装了python3.3,则尝试python3,但我还没有测试。它在常规Python控制台上工作吗?@jadkik94是的,它也可以通过Python命令在终端上运行。从命令行,导入Gtk后,请查看Gtk.uu path_uuu是什么,以及它是否在PYTHONPATH中。@jadkik94 Gtk.u path_uuu是/usr/lib/girepository-1.0/Gtk-3.0.typelib我已经将/usr/lib/girepository-1.0添加到PYTHONPATH中,但没有解决此问题。它是否可以从常规Python控制台工作?@jadkik94 Yes,它也可以通过python命令在终端中运行。从命令行导入Gtk后,查看Gtk.uu path_uuu是什么,以及它是否在Pydev的PYTHONPATH中。@jadkik94 Gtk.u path_uuu是/usr/lib/girepository-1.0/Gtk-3.0.typelib我已经将/usr/lib/girepository-1.0添加到PYTHONPATH中,但没有解决此问题。问题已解释,但未解决:gi.repository模块需要什么特殊处理来删除错误标记并启用so自动完成?问题已解释,但未解决:gi.repository模块需要什么特殊处理来删除错误标记并启用so自动完成?这应该是公认的答案,因为它实际上解决了问题并添加了代码完成。这应该是公认的答案,因为它实际上解决了问题并添加了代码完成。
from gi.repository import Gtk
win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()