未定义的符号:PyUnicodeUCS2_Decode,同时尝试安装psycopg2

Mar*_*cci 4 python psycopg2

我在尝试在ubuntu 9.10 64位上安装psycopg2时遇到错误.

错误是:

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "psycopg2/__init__.py", line 69, in <module>
    from _psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: psycopg2/_psycopg.so: undefined symbol: PyUnicodeUCS2_Decode
Run Code Online (Sandbox Code Playgroud)

我已经尝试从http://initd.org/pub/software/psycopg/下载该软件包并进行安装.我也尝试过使用easy_install.

安装过程中没有错误.

这很奇怪,因为我的python(2.6.2)已经用UCS4编译,所以安装应该没有问题.

任何帮助,将不胜感激.

干杯

Mar*_*cci 11

固定它.

我不得不用--enable-unicode = ucs4重新编译python.

仍然不清楚为什么ubuntu上的默认版本使用ucs4.

  • 这是在configure`./configure --enable-unicode = ucs4`中完成的 (2认同)