请告诉我如何解决它。我收到了这个错误:
TypeError: 'unicode' does not have the buffer interface
答案 0 :(得分:12)
你有一个unicode
字符串。您正在尝试调用需要str
的函数 - 类似类型(str
,bytearray
,以及支持缓冲区接口的任何其他内容。所以你得到一个错误,就像你试图调用一个需要数字类型的函数一样。
问题很可能是(a)需要encode
unicode
到str
,或者(b)需要调用一个unicode
的函数而不是str
。但是,如果没有看到任何代码,就很难给出更具体的答案。
我可以给你两条可能有用的一般建议:
阅读Unicode HOWTO。如果你不理解它,请求帮助,继续阅读,直到你理解了整个事情,这个问题的答案是显而易见的。
使用Python 3.x而不是2.x.它不会神奇地解决你的所有问题,但你通常会有更少的混合 - Unicode和非Unicode字符串问题,而且它们通常会更明显(主要是因为你通常只会处理Unicode字符串)。
答案 1 :(得分:1)
因为有一个烧瓶标签。 werkzeug
中存在此错误消息的错误。所以更新到最新版本,你应该没问题。