5

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

http://initd.org/pub/software/psycopg/からパッケージをダウンロードしてインストールしようとしました。easy_install も使ってみました。

インストール中にエラーはありません。

私のpython(2.6.2)はUCS4でコンパイルされているので、インストールは問題なく動作するはずです。

どんな助けでも大歓迎です。

乾杯

4

4 に答える 4

12

修正しました。

--enable-unicode=ucs4を使用してPythonを再コンパイルする必要がありました。

ubuntuのデフォルトバージョンがucs4を使用している理由はまだ明らかではありません。

于 2010-04-06T11:53:26.327 に答える
4

あなたが言うように、あなたの Python は UCS4 でビルドされています。しかし、インストールしようとしている psycopg2 は、Python でビルドされたUCS2に対してビルドされています。1 つを見つけるか、UCS4 に対して 1 つを構築します。

于 2010-04-06T10:56:28.750 に答える