用户路径中的utf-8字符可防止导入模块

时间:2014-12-03 11:51:28

标签: python python-2.7 nltk python-import

我尝试导入nltk模块

时显示以下错误消息

我的用户名实际上有0xb3ł)个字符,但令我困扰的是其他模块如recodecs等已成功导入

是否可以在Python端解决它(不改变系统范围内的用户名)?

File "C:\Python27\lib\ntpath.py", line 310, in expanduser
    return userhome + path[i:]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 13: ordinal not in range(128)

1 个答案:

答案 0 :(得分:1)

由于在ntpath.py文件中没有unicode用户名的编码,您需要在expanduser(path)的{​​{1}}函数中添加以下命令:

ntpath.py

所以if isinstance(path, unicode): userhome = unicode(userhome,'unicode-escape').encode('utf8') 函数必须如下所示:

expanduser