2012-04-25 69 views
1

任何人都可以请解释为什么有一些函数未解决像insert()和pack()对于文本小部件特别是在text = Text(root)行中有错误吗? 我已经导入了Tkinter并将PYTHONPATH设置为库,但我仍然无法正常运行程序。 预先感谢您python tkinter:文本小部件的无法解析的函数

from Tkinter import * 
import tkFileDialog 
from nltk import * 
import sentiment_analysis 

root = Tk() 
root.title('Semantic Orientation of the Text') 

frame = Frame(root) 
frame.pack() 

text = Text(root)// error 
text.tag_config("big", font=('Verdana', 14, 'normal')) 
text.tag_config("color", font=('Times New Roman', 24)) 
text.tag_config("groove", relief=GROOVE, borderwidth=4) 
text.pack(expand=YES, fill=BOTH) #pack() is unresolved 

scroll = Tk.Scrollbar(text) 
scroll.pack(side=RIGHT, fill=Y) 

def onButtonText(): 

    filename = tkFileDialog.askopenfilename(initialdir='C:/nltk_data/sentiment_analysis') 
    text.insert(END, open(filename).read()) #insert() in unresolved 

也有对按钮的事件处理等功能,但它们有同样的错误 - 插入()的文本组件是悬而未决

+0

我在pycharm工作2.0.2 – 2012-04-25 14:52:19

+0

什么代码,什么是错误? (只要您可以正确导入Tkinter,PYTHONPATH与此无关) – jadkik94 2012-04-25 14:57:19

+0

请修改您的问题,您不能将代码放在评论中,它没有格式化。而你的意思是“未解决”。引发了什么异常? – jadkik94 2012-04-25 15:10:35

回答

1

我的猜测是,因为你正在做import * ,你正在导入两个版本的文本,所以你没有得到你认为你的对象。

确实没有理由做import *。您的代码会更容易,如果你做这样的事情,而不是维护:

import Tkinter as tk 
... 
root = tk.Tk() 
text = tk.Text(root, ...) 
+0

谢谢你的推荐! – 2012-04-26 21:29:26