NLTK导入错误

NLTK import error

我是 Python 和 NLTK 的新手。我一直在努力寻找解决问题的办法,但还没有找到,希望有人能帮助我。

我目前是 运行 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 – 那就选英文吧!重启后,大功告成!