我一直在使用Eclipse和PyDev(在Windows上,请注意)我的Python Tkinter项目大约一个月了,直到最近我还没有抱怨。我启动了一个模块(我的GUI)的源代码,如下所示:
from Tkinter import *
现在,自从我将Eclipse更新到3.6.1以来,每次调用Tkinter模块(Frame()
,Label()
,Tk()
等都会显示错误。我认为在更新期间可能出现了问题,所以我卸载了Eclipse,重新下载它(Eclipse 3.6.1 Classic),然后重新安装它。然后,看到这给我带来了一堆安装PyDev的错误,我删除了它,得到了Eclipse 3.6.0 Classic,安装了它,并得到了我之前试图解决的同样问题。
我不明白这里有什么问题。对我来说没有任何意义,为什么突然之间Eclipse会停止认识到我已经导入了Tkinter。
任何人都可以提供任何建议/意见吗?我真的很想坚持使用Eclipse,我对它非常满意,但我无法处理它给我200个错误。
答案 0 :(得分:5)
你真的不应该使用野生进口。请改为考虑from Tkinter import Frame, Label
或import Tkinter as tk
。
现在问题:我也有Eclipse Helios(3.6.0.v20100602)。你描述的问题显然与PyDev有关,而不是与Eclipse基础项目有关。我只是尝试了相同的导入,但没有收到错误消息。我的PyDev版本也正确地检索了Frame
的文档字符串,例如。
我认为只需安装更新版本的PyDev(这是许多错误的解决方案^^) - 添加“http://pydev.org/nightly”作为更新站点,然后升级到最新版本。顺便说一句,我的版本是1.6.3.20100922。如果这没有帮助,您应该考虑将其报告为错误。
答案 1 :(得分:0)
我发现像这样的问题的答案通常是你必须从eclipse更新你的pythonpath。请参阅我的answer以查找类似问题。我认为重新安装pydev和/或eclipse通常可以解决这个问题,因为这样做会重新配置pythonpath。
答案 2 :(得分:0)
您使用哪个Python版本?如果> 3.1尝试(注意小写写作):
from tkinter import *