[英]Python: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
[英]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.