sybase自带的sybpydb模块用ucs2,而ubuntu14.04默认安装的python是ucs4,直接import会出错
$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sybpydb
Traceback (most recent call last):
File "", line 1, in
ImportError: /opt/sybase/OCS-16_0/python/python26_64r/lib/sybpydb.so: undefined symbol: PyUnicodeUCS2_Decode
故需要自己下载源码、编译安装
一、安装python
wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
./configure --prefix=/opt/local/python27 --enable-unicode=ucs2
mak&sudo make install
二、安装setuptools(为了顺利安装其它模块)
/opt/local/python27/bin/python setup.py build
sudo /opt/local/python27/bin/python setup.py install
这样源码安装的模块都在/opt/local/python27/lib/python2.7/site-pac