неопределенный символ: PyUnicodeUCS2_Decode при попытке установить psycopg2 - PullRequest
4 голосов
/ 06 апреля 2010

Я получаю сообщение об ошибке при попытке установить psycopg2 в Ubuntu 9.10 64 бит.

Ошибка:

>>> 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, и поэтому установка должна работать без проблем.

Любая помощь будет оценена.

Приветствия

Ответы [ 2 ]

9 голосов
/ 06 апреля 2010

исправили.

Мне пришлось перекомпилировать python с --enable-unicode = ucs4.

До сих пор не ясно, почему в качестве версии по умолчанию в Ubuntu используется ucs4.

4 голосов
/ 06 апреля 2010

Как вы говорите, ваш Python был собран UCS4. Но psycopg2, который вы пытаетесь установить, был создан на основе Python UCS2 . Найти или построить против UCS4.

...