2010-04-06 113 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