TypeError:' unicode'没有缓冲接口

时间:2014-08-04 09:00:32

标签: python unicode interface flask buffer

请告诉我如何解决它。我收到了这个错误:

TypeError: 'unicode' does not have the buffer interface

2 个答案:

答案 0 :(得分:12)

你有一个unicode字符串。您正在尝试调用需要str的函数 - 类似类型(strbytearray,以及支持缓冲区接口的任何其他内容。所以你得到一个错误,就像你试图调用一个需要数字类型的函数一样。

问题很可能是(a)需要encode unicodestr,或者(b)需要调用一个unicode的函数而不是str。但是,如果没有看到任何代码,就很难给出更具体的答案。

我可以给你两条可能有用的一般建议:

  1. 阅读Unicode HOWTO。如果你不理解它,请求帮助,继续阅读,直到你理解了整个事情,这个问题的答案是显而易见的。

  2. 使用Python 3.x而不是2.x.它不会神奇地解决你的所有问题,但你通常会有更少的混合 - Unicode和非Unicode字符串问题,而且它们通常会更明显(主要是因为你通常只会处理Unicode字符串)。

答案 1 :(得分:1)

因为有一个烧瓶标签。 werkzeug中存在此错误消息的错误。所以更新到最新版本,你应该没问题。