【问题标题】:OpenERP - UnicodeWarning: Unicode unequal comparison failed to convert both arguments to UnicodeOpenERP - UnicodeWarning: Unicode 不相等比较无法将两个参数都转换为 Unicode
【发布时间】:2019-06-27 12:15:14
【问题描述】:
openerp/server/openerp/osv/orm.py:833: UnicodeWarning: Unicode unequal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  if cols[k][key] != vals[key]:

我在日志中看到此警告。我不知道这是什么时候开始发生的。这是什么意思?我怎样才能查明造成这种情况的原因?

【问题讨论】:

  • 请提供完整的日志
  • 好吧,我不知道在这里提供什么,因为它没有显示任何其他内容。只是启动服务器时正在加载的所有内容。

标签: python unicode openerp


【解决方案1】:

问题是,有些字段标签有非 ascii 符号。当我将其更改为仅 ascii 符号时,此警告消失了。

例如,假设它是这样的:

_columns = {
    'some_field': fields.char('Field label with non ascii ęą'),
}

当我改为:

_columns = {
    'some_field': fields.char('Field label with ascii only'),
}

警告消失了。

【讨论】:

    【解决方案2】:

    只需在非 ASCII 字符的字符串前添加 u 前缀即可。 例如:

    _columns = {
    'some_field': fields.char(u'Field label with non ascii ęą'),
    

    }

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多