我已经在我的Python Tkinter项目中使用Eclipse和PyDev (请注意,在Windows上)大约一个月了,直到最近我还没有收到任何抱怨。我启动一个模块(我的GUI)的源代码,如下所示:
from Tkinter import *
现在,自从我将Eclipse更新到3.6.1之后,每次调用Tkinter模块(Frame()
、Label()
、Tk()
等)都会显示一个错误。我认为在更新过程中可能出了问题,所以我卸载了Eclipse,重新下载了它(Eclipse 3.6.1 Classic),然后重新安装了它。然后,看到安装PyDev时出现了一堆错误,我删除了它,获得了Eclipse3.6.0Classic,并安装了它,得到了我之前试图修复的相同问题。
我不明白这是怎么回事。我不明白为什么Eclipse会突然停止识别我已经导入了Tkinter。
有没有人能提供任何建议/意见?我真的很想继续使用Eclipse,我对它非常满意,但我无法处理它给我带来的大约200个虚假错误。
发布于 2010-10-15 21:12:53
你真的不应该使用野导入。请考虑使用from Tkinter import Frame, Label
或import Tkinter as tk
。
现在来看看你的问题:我也有Eclipse Helios (3.6.0.v20100602)。您清楚地描述的问题与PyDev有关,而与Eclipse base项目无关。我刚刚尝试了相同的导入,但没有收到错误消息。例如,我的PyDev版本也可以正确地检索Frame
的文档字符串。
我想简而言之就是安装一个更新版本的PyDev (这是许多bug的解决方案^^) -添加"http://pydev.org/nightly“作为更新站点,然后升级到最新版本。顺便说一下,我的版本是1.6.3.20100922。如果这还不能解决问题,你应该考虑把它报告为bug。
发布于 2010-11-13 21:27:56
我发现这种问题的答案通常是你必须从eclipse更新你的pythonpath。请看我的answer来回答类似的问题。我认为重新安装pydev和/或eclipse通常可以解决这个问题,因为这样做会重新配置pythonpath。
发布于 2014-12-20 20:31:08
您使用的是哪个Python版本?If > 3.1 try (注意小写):
from tkinter import *
https://stackoverflow.com/questions/3946080
复制