我有一个全新安装了Fedora16的新系统,我已经安装了nltk,并开始下载语料库。正如下面的消息所示,我遇到了一些与TclError相关的问题。我环顾四周,似乎找不到任何其他有这个问题的人。
>>> import nltk
>>> nltk.download()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/nltk-2.0.1-py2.7.egg/nltk/downloader.py", line 643, in download
self._interactive_download()
File "/usr/lib/python2.7/site-packages/nltk-2.0.1-py2.7.egg/nltk/downloader.py", line 956, in _interactive_download
except TclError:
NameError: global name 'TclError' is not defined有人能帮上忙吗?
发布于 2012-05-29 22:28:54
我似乎已经解决了我遇到的问题。我有两个相同的系统设置,但在安装NLTK时采用了两种略有不同的方法,一种产生了我最初发布的错误,另一种则没有。我还没弄明白为什么。当我设置非工作系统时,我:
1.) yum install nltk*
2.) easy_install pyyaml
3.) python
4.) >>> import nltk
5.) >>> nltk.download()
6.) got the error 基于一些尝试,我已经确定Fedora 16 yum repo version2.0.1中提供的NLTK版本没有编译libyaml支持,而且与pip提供的pyyaml版本不兼容。
我重新开始,删除了所有内容,并遵循以下过程:
1.) yum install libyaml libyaml-devel
2.) easy_install pyyaml
3.) easy_install nltk
4.) python
5.) import nltk
6.) nltk.download()
7.) download corpus'我已经向Fedora提交了一份bug报告,让他们知道repos中提供的NLTK版本存在问题。
发布于 2012-05-29 16:22:54
TclError是由Tkinter module IIRC定义的Python异常;Tcl本身不会生成它(实际上,从Tcl的角度来看,它实际上是没有意义的)。你试过导入Tkinter了吗?
https://stackoverflow.com/questions/10792611
复制相似问题