Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Eclipse+PyDev在Linux中开发Python Gtk+,未解析导入:Gtk_Python_Linux_Eclipse_Gtk_Pydev - Fatal编程技术网

使用Eclipse+PyDev在Linux中开发Python Gtk+,未解析导入:Gtk

使用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.

我刚刚尝试在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设计,请参见屏幕截图。 查看最终结果屏幕截图。 你也可以使用


您必须使用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()