问题:
I am trying to use a Python package called bidi.我正在尝试使用名为 bidi 的 Python 包。 In a module in this package (algorithm.py) there are some lines that give me error, although it is part of the package.在这个包 (algorithm.py) 的一个模块中,有一些行给我错误,尽管它是包的一部分。
Here are the lines:以下是几行:
# utf-8 ? we need unicode
if isinstance(unicode_or_str, unicode):
text = unicode_or_str
decoded = False
else:
text = unicode_or_str.decode(encoding)
decoded = True
and here is the error message:这是错误消息:
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
bidi_text = get_display(reshaped_text)
File "C:\Python33\lib\site-packages\python_bidi-0.3.4-py3.3.egg\bidi\algorithm.py", line 602, in get_display
if isinstance(unicode_or_str, unicode):
NameError: global name 'unicode' is not defined
How should I re-write this part of the code so it works in Python3?我应该如何重写这部分代码以便它在 Python3 中工作? Also if anyone have used bidi package with Python 3 please let me know if they have found similar problems or not.另外,如果有人在 Python 3 中使用过 bidi 包,请告诉我他们是否发现了类似的问题。 I appreciate your help.我感谢您的帮助。
解决方案:
参考一: https://en.stackoom.com/question/1LOzi参考二: https://stackoom.com/question/1LOzi