Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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
Python Eclipse PyDev现在将对Tkinter的所有引用显示为错误_Python_Eclipse_Tkinter_Pydev - Fatal编程技术网

Python Eclipse PyDev现在将对Tkinter的所有引用显示为错误

Python Eclipse PyDev现在将对Tkinter的所有引用显示为错误,python,eclipse,tkinter,pydev,Python,Eclipse,Tkinter,Pydev,我在PythonTkinter项目中使用Eclipse和PyDev(在Windows上,请注意)已经有一个月了,直到最近我还没有抱怨过。我启动一个模块(我的GUI)的源代码,如下所示: 现在,自从我将Eclipse更新为3.6.1以来,它显示了对Tkinter模块的每次调用的错误(Frame(),Label(),Tk(),等等)。我认为在更新过程中可能出现了一些问题,所以我卸载了Eclipse,重新下载了它(Eclipse3.6.1Classic),并重新安装了它。然后,看到这给了我安装PyDe

我在PythonTkinter项目中使用Eclipse和PyDev(在Windows上,请注意)已经有一个月了,直到最近我还没有抱怨过。我启动一个模块(我的GUI)的源代码,如下所示:

现在,自从我将Eclipse更新为3.6.1以来,它显示了对Tkinter模块的每次调用的错误(
Frame()
Label()
Tk()
,等等)。我认为在更新过程中可能出现了一些问题,所以我卸载了Eclipse,重新下载了它(Eclipse3.6.1Classic),并重新安装了它。然后,看到这给了我安装PyDev时的一系列错误,我删除了它,得到了Eclipse3.6.0Classic,安装了它,得到了我之前试图修复的相同问题

我不明白这里怎么了。我不明白为什么突然的月食会停止识别我已经导入了Tkinter


有人能提供任何建议/意见吗?我真的很想坚持使用Eclipse,我对它很满意,但我无法处理它,因为它给了我大约200个伪错误。

你真的不应该使用野生导入。从TKITER导入框、标签或<代码>导入TKTER作为TK<代码> > >

现在来看你的问题:我也有日食太阳神(3.6.0.v20100602)。您描述的问题显然与PyDev有关,而不是与Eclipse基础项目有关。我只是尝试了相同的导入,没有收到错误消息。例如,我的PyDev版本还可以正确检索
Frame
的docstring


我认为它最终只能安装一个更新版本的PyDev(这是许多bug的解决方案^^)-添加“http://pydev.org/nightly“作为更新站点,然后升级到最新版本。顺便说一下,我有版本1.6.3.20100922。如果这没有帮助,你应该考虑把它报告为一个bug。

我发现这样的问题的答案通常是你必须从Eclipse中更新你的python路径。请看我对类似问题的回答。我认为重新安装pydev和/或eclipse通常可以解决这个问题,因为在这样做时,pythonpath被重新配置。

您使用哪种Python版本?如果>3.1,请尝试(注意小写文字):


关于这个非常重要的主题,我几乎使用了Tkinter中的每一个类。这是有意义的有一个野生进口。在更新中,我使用更新站点功能安装了PyDev。无论如何,我会尝试使用夜间构建。@Rafe Ketterr:我不认为这有意义。我认为如果您“将Tkinter作为tk…tk.Frame(…)导入”,它会使您的代码更加自文档化。对于何时调用Tk函数和何时不调用Tk函数,这是毫无疑问的。通常情况下,如果在句子中包含短语“It show a error”(它显示一个错误),然后再添加实际的错误消息,这会有所帮助。这是一个“未定义”的错误。对不起,我想从我的问题中可以明显看出:(
from Tkinter import *
from tkinter import *