2012-05-29 26 views
3

我有一個新安裝的Fedora 16新系統。我安裝了nltk並開始下載語料庫。正如以下消息所示,我已經得到了某種與TclError相關的問題。我環顧四周,似乎無法找到任何與此問題有關的人。Python nltk.download()'TCLError'無法下載語料庫Fedora 16

>>> 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 

任何人都可以幫忙嗎?

回答

1

我似乎解決了我遇到的問題。我安裝了兩個相同的系統,但在安裝NLTK時採取了兩種稍微不同的方法,一種產生了我原來發布的錯誤,另一種錯誤沒有。我還沒有弄清楚爲什麼。當我設置非工作系統I:

1.) yum install nltk* 
2.) easy_install pyyaml 
3.) python 
4.) >>> import nltk 
5.) >>> nltk.download() 
6.) got the error 

基於一些玩弄我已經確定在Fedora的16 yum軟件2.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報告,讓他們知道,有一個與在回購提供的版本NLTK的問題。

+0

pyyaml爲什麼需要?我在Ubuntu上遇到了同樣的問題 – Anov

1

TclError是由Tkinter模塊IIRC定義的Python異常; Tcl本身並不生成它(事實上,從Tcl的角度來看,它實際上沒有意義)。你有沒有嘗試導入Tkinter呢?

+0

我試圖導入Tkinter和導入Tikinter作爲tk和基於其他相關職位的各種其他組合的數量。非工作。但是,比你嘗試。 – secumind