我尝试导入nltk
模块
我的用户名实际上有0xb3
(ł
)个字符,但令我困扰的是其他模块如re
,codecs
等已成功导入
是否可以在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)
答案 0 :(得分:1)
由于在ntpath.py
文件中没有unicode用户名的编码,您需要在expanduser(path)
的{{1}}函数中添加以下命令:
ntpath.py
所以if isinstance(path, unicode):
userhome = unicode(userhome,'unicode-escape').encode('utf8')
函数必须如下所示:
expanduser