报错例如
[quote]ImportError: /usr/local/lib/python3.1/site-packages/cx_Oracle.so: undefined symbol: PyUnicodeUCS4_DecodeUTF16[/quote]
python默认以UCS2形式编译,但cx_Oracle.so是以UCS4编译的,这就是出错的原因,将这两个的编码修改为一致即可。比如将python编译为UCS4:./configure --with-wide-unicode。
[quote]ImportError: /usr/local/lib/python3.1/site-packages/cx_Oracle.so: undefined symbol: PyUnicodeUCS4_DecodeUTF16[/quote]
python默认以UCS2形式编译,但cx_Oracle.so是以UCS4编译的,这就是出错的原因,将这两个的编码修改为一致即可。比如将python编译为UCS4:./configure --with-wide-unicode。
本文介绍了当使用Python调用cx_Oracle.so时遇到的ImportError问题,错误提示为undefined symbol: PyUnicodeUCS4_DecodeUTF16。此问题源于Python与cx_Oracle.so之间的Unicode编码不一致。文章提供了调整两者编码方式以解决该问题的方法。
11万+

被折叠的 条评论
为什么被折叠?



