python报错PyUnicodeUCS2_AsUTF8String或者PyUnicodeUCS4_AsUTF8String的问题
来源:互联网 发布:淘宝客服删除聊天记录 编辑:程序博客网 时间:2024/06/06 10:57
判断自己的python是什么编码:python ucs-2与ucs-4编码方式判断
根本原因时python和某个你用的库编译时指定的UCS编码方式不对.
编译python时,可以通过指定--enable-unicode[=ucs[24]]来选择使用UCS2或者UCS4.
如果你的错误是undefined symbol: PyUnicodeUCS2_AsUTF8String,说明你的python编译时使用的是UCS4,反之依然.
解决方案两个:
1,重新编译python,
2,重新编译库.
选择一般是重新编译库.
如果使用的是./configure这样的编译方式,如果你的./configure --help没有unicode的选择,那么在./configure之后,
在config.h内增加
#define Py_UNICODE_SIZE 4
然后再make,make install之类的,就搞定拉.
原理如下:
在头文件/usr/include/python2.7/unicodeobject.h内:
#ifndef Py_UNICODE_WIDE
# define PyUnicode_AsUTF8String PyUnicodeUCS2_AsUTF8String
python2.7.11默认是使用UCS2.
阅读全文
0 0
- python报错PyUnicodeUCS2_AsUTF8String或者PyUnicodeUCS4_AsUTF8String的问题
- python报错PyUnicodeUCS2_AsUTF8String或者PyUnicodeUCS4_AsUTF8String的问题
- python 关于MySQL-python或者MySQLdb安装的几次报错的经验总结
- python中常见的报错问题
- easyui的dialog的width或者height超出父容器报错的问题
- Python zipfile报错问题
- python报错问题总结
- 关于MyEclipse 10 部署报错或者无法部署问题的解决方案
- 导入到myeclipse的项目报错或者是乱码问题
- java小细节不然很容易报错或者出逻辑问题得不到自己想要的。
- Python的pip安装使用报错问题
- python import win32api报错问题的解决
- 解决html用js或者jq跨域请求报错的问题。我的ssm服务器!
- 使用了两个<context:property-placeholder>出现后面的加载不到properties或者报错的问题
- 遇到的问题----新建maven项目ArtifactTransferException 和Execution default-testResources of goal或者导入maven报错
- #!/usr/bin/python 引发的python脚本在服务器定时语法报错的问题
- python中文注释报错问题
- python 解决中文字符串报错问题
- Anaconda环境下的python与Linux自带的python,python3,pip,pip3指令共存且互不影响
- Android 开发之漫漫长途Ⅰ—Android 系统的创世之初以及 Activity 的生命周期
- JQ轮播(左右轮播切换,小圆点hover)
- 习题7.1
- spring-cloud-eureka (一) 原理分析
- python报错PyUnicodeUCS2_AsUTF8String或者PyUnicodeUCS4_AsUTF8String的问题
- App开放接口api安全性—防腾讯签名sign的设计与实现
- ntohs,htons,ntohl,htonl
- 控制台不能全部打印后台数据的简单解决办法
- 如何落地TensorFlow on Kubernetes?
- 进程间通信
- SSM报错Caused by: org.apache.ibatis.binding.BindingException: Parameter 'id' not found
- 报错cannot assign to 'self' outside of a method in the init family
- 新博客地址 http://blog.vole.com