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