未定义符号:PyUnicodeUCS2_Decode尝试安装psycopg2
我在尝试在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编译,所以安装应该没问题。
任何帮助,将不胜感激。
干杯
固定它。我不得不使用--enable-unicode = ucs4重新编译python。
仍然不清楚为什么作为ubuntu的默认版本使用ucs4。
就像你说的,你的Python已经建成了UCS4。但是你试图安装的psycopg2是建立在Python内置的UCS2上的。找到一个或建立一个针对UCS4。
TNX但这正是 蟒蛇./setup.py建立 和 蟒蛇./setup.py安装 应该做的。 – 2010-04-06 11:12:24
我试过build/install,编译我的应用程序时仍然出现这个错误。你能分享你使用过的psycopg2的位置吗?谢谢 – 2015-02-02 13:51:06
你如何使用它? – 2015-01-11 18:12:41
你是如何重新编译它的? – 2015-08-20 14:31:09
它是在配置'./configure --enable-unicode = ucs4'中完成的。 – eephillip 2016-05-05 19:29:47