2010-04-06 108 views
4

我在尝试在ubuntu 9.10 64位上安装psycopg2时出现错误。未定义符号:PyUnicodeUCS2_Decode尝试安装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 

我试着从http://initd.org/pub/software/psycopg/下载包并安装它。我也尝试过使用easy_install。

安装过程中没有错误。

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

任何帮助,将不胜感激。

干杯

回答

7

固定它。我不得不使用--enable-unicode = ucs4重新编译python。

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

+0

你如何使用它? – 2015-01-11 18:12:41

+0

你是如何重新编译它的? – 2015-08-20 14:31:09

+0

它是在配置'./configure --enable-unicode = ucs4'中完成的。 – eephillip 2016-05-05 19:29:47

4

就像你说的,你的Python已经建成了UCS4。但是你试图安装的psycopg2是建立在Python内置的UCS2上的。找到一个或建立一个针对UCS4。

+0

TNX但这正是 蟒蛇./setup.py建立 和 蟒蛇./setup.py安装 应该做的。 – 2010-04-06 11:12:24

+0

我试过build/install,编译我的应用程序时仍然出现这个错误。你能分享你使用过的psycopg2的位置吗?谢谢 – 2015-02-02 13:51:06