繁体   English   中英

OpenERP-Unicode警告:Unicode不相等比较无法将两个参数都转换为Unicode

[英]OpenERP - UnicodeWarning: Unicode unequal comparison failed to convert both arguments to Unicode

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]:

我在日志中看到此警告。 我不知道什么时候开始发生。 那是什么意思呢? 我该如何查明原因呢?

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

例如,假设它是这样的:

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

当我更改为:

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

警告消失了。

只需在带有非ASCII字符的字符串前添加u前缀。 EX:

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM