NLTK导入错误

我是Python和NLTK的新手。 我一直在试图find解决我的问题,但还没有find一个,希望有人能帮助我。

我目前正在运行64位Windows 8。我已经按照NLTK网站上的说明( http://www.nltk.org/install.html )。 我可能首先安装了一个64位版本的Python,但是已经删除了它并重新安装了32位版本的Python。 现在我有以下问题:

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> import nltk Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import nltk File "C:\Python27\lib\site-packages\nltk\__init__.py", line 117, in <module> from nltk.align import * File "C:\Python27\lib\site-packages\nltk\align\__init__.py", line 15, in <module> from nltk.align.ibm1 import IBMModel1 File "C:\Python27\lib\site-packages\nltk\align\ibm1.py", line 18, in <module> from nltk.corpus import comtrans File "C:\Python27\lib\site-packages\nltk\corpus\__init__.py", line 64, in <module> from nltk.tokenize import RegexpTokenizer File "C:\Python27\lib\site-packages\nltk\tokenize\__init__.py", line 62, in <module> from nltk.data import load File "C:\Python27\lib\site-packages\nltk\data.py", line 74, in <module> if os.path.expanduser('~/') != '~/': File "C:\Python27\lib\ntpath.py", line 310, in expanduser return userhome + path[i:] UnicodeDecodeError: 'ascii' codec can't decode byte 0xac in position 9: ordinal not in range(128) >>> 

有任何想法吗?

我通过更改非Unicode程序的操作系统语言环境来解决此问题:

1 – 进入控制面板

2 – 点击“时钟,语言和地区”

3 – 点击“区域和语言选项”

4 – 在“管理”选项卡下进入

5 – 显示当前系统区域设置(对于非Unicode),要更改它,请单击“更改系统区域设置”

6 – 然后选择英文! 重启后,完成!