我是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)
>>> 有什么想法吗?
发布于 2015-07-31 00:57:32
我通过将操作系统区域设置更改为非Unicode程序来解决这个问题:
1-去控制小组
2-点击“时钟、语言和区域”
3-点击“区域和语言选项”
4-在“行政”选项卡下
显示当前系统区域设置(用于非Unicode),若要更改它,请单击“更改系统区域设置”。
那就选择英语吧!重启后,就完成了!
https://stackoverflow.com/questions/28509263
复制相似问题