UnicodeDecodeError:'ascii' 编码无法解码位置 1 的字节 0xbe
我在命令行(cmd)运行文件时遇到了错误。但是在Eclipse中运行却没问题。我搞不清楚问题出在哪里。你能给我点建议吗?
getConnection
__init__
initialize
Traceback (most recent call last):
File "D:\workspace\AproximateSearchPython2\Search.py", line 60, in <module>
main()
File "D:\workspace\AproximateSearchPython2\Search.py", line 57, in main
search("weight")
File "D:\workspace\AproximateSearchPython2\Search.py", line 24, in search
levenshteinResults=SC.findMatchesByLevenshteinDistance(pattern) # Pre vstupy do 12 znakov
File "D:\workspace\AproximateSearchPython2\SearchClass.py", line 39, in findMatchesByLevenshteinDistance
levResults=list(automata.find_all_matches(pattern, k, matcher))
File "D:\workspace\AproximateSearchPython2\automata.py", line 182, in find_all_matches
next = lookup_func(match)
File "D:\workspace\AproximateSearchPython2\automata.py", line 203, in __call__
pos = bisect.bisect_left(self.l, w)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xbe in position 1: ordinal not in range(128)
1 个回答
1
你需要把你的字符串编码成utf-8格式,比如:
u'my non ascii str'.encode('utf-8')