【问题标题】:NLTK import errorNLTK 导入错误
【发布时间】:2015-07-31 08:57:32
【问题描述】:

我是 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)
>>> 

有什么想法吗?

【问题讨论】:

  • 请帮忙,有人吗?
  • 改用 Python 3.4 后问题解决

标签: windows python-2.7 64-bit nltk


【解决方案1】:

我通过更改非 Unicode 程序的操作系统区域设置来解决这个问题:

1 - 转到控制面板

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

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

4 – 进入“管理”标签

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

6 – 那就选择英文吧!重启后,完成!

【讨论】:

  • 更改后重新启动需要一段时间,但我提供了帮助。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-05-17
  • 2016-07-07
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多