首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python nltk.download() 'TCLError‘无法下载语料库Fedora16

Python nltk.download() 'TCLError‘无法下载语料库Fedora16
EN

Stack Overflow用户
提问于 2012-05-29 11:05:09
回答 2查看 816关注 0票数 3

我有一个全新安装了Fedora16的新系统,我已经安装了nltk,并开始下载语料库。正如下面的消息所示,我遇到了一些与TclError相关的问题。我环顾四周,似乎找不到任何其他有这个问题的人。

代码语言:javascript
复制
>>> 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

有人能帮上忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-29 22:28:54

我似乎已经解决了我遇到的问题。我有两个相同的系统设置,但在安装NLTK时采用了两种略有不同的方法,一种产生了我最初发布的错误,另一种则没有。我还没弄明白为什么。当我设置非工作系统时,我:

代码语言:javascript
复制
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版本不兼容。

我重新开始,删除了所有内容,并遵循以下过程:

代码语言:javascript
复制
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版本存在问题。

票数 1
EN

Stack Overflow用户

发布于 2012-05-29 16:22:54

TclError是由Tkinter module IIRC定义的Python异常;Tcl本身不会生成它(实际上,从Tcl的角度来看,它实际上是没有意义的)。你试过导入Tkinter了吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10792611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档