2016-10-25 33 views
0

我認爲當我輸入下面的句子時,我連續安裝了nltk軟件包 我得到錯誤。 是從安裝錯誤?或編碼?當使用python2.7下載語料庫NLTK時出現UnicodeDecodeError

#-*- coding: utf-8 -*- 
import nltk 
nltk.download() 

Traceback (most recent call last): 
    File "C:/Lab/crawling/crawling_practice.py", line 2, in <module> 
    import nltk 
    File "C:\Anaconda2\lib\nltk\__init__.py", line 128, in <module> 
    from nltk.chunk import * 
    File "C:\Anaconda2\lib\nltk\chunk\__init__.py", line 155, in <module> 
    from nltk.data import load 
    File "C:\Anaconda2\lib\nltk\data.py", line 77, in <module> 
    if 'APPENGINE_RUNTIME' not in os.environ and os.path.expanduser('~/') != '~/': 
    File "C:\Anaconda2\lib\ntpath.py", line 311, in expanduser 
    return userhome + path[i:] 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc1 in position 9: ordinal not in range(128) 
+0

您的計算機上的用戶名是什麼?它是否包含某種帶有口音/刻痕的拉丁字符? – alvas

+0

實際上它在python2.7中失敗了。我將其更改爲版本3.5。它確實成功工作 – James

回答

0

您使用的是哪種Python編輯器? # -*- coding: utf-8 -*-標題評論僅在某些編輯器中受支持。所有編輯應該工作# coding=<encoding name>。請閱讀文檔,瞭解更多信息。 https://www.python.org/dev/peps/pep-0263。 也可能是,nltk嘗試下載自己或您的用戶名包含任何Unicode字符的文件路徑(請參閱最後一條回溯線)

+0

感謝您爲評論添加標籤。你告訴我可能是問題。但對我來說,主要問題可能是版本。 – James

+0

是的,擁有正確版本的nltk(與Python版本匹配)非常重要您現在有解決方案嗎?也許閱讀這個: http://lizusefulstuff.blogspot.de/2012/03/how-to-install-nltk-package-for-python.html?m=1 – YpsilonZett

相關問題