2014-02-25 70 views
2

我遇到了這個問題。我想用python3.3連接到sybase。但是,當我輸入代碼錯誤發生:PYTHON3.3 >> sybpydb.so:undefined symbol:PyUnicodeUCS2_Decode

import sybpydb 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: /opt/sybase/OCS-15_0/python/python31_64r/lib/sybpydb.so: undefined symbol: PyUnicodeUCS2_Decode 

我希望有人能幫助我擺脫這個....

+0

你那裏只與Python 3.1工程擴展。 –

回答

3

你那裏只與Python 3.1的工作原理C擴展。

Python 3.3具有更新的Unicode體系結構,並且PyUnicodeUCS2_Decode函數在該版本中不再存在。

您將需要專門爲Python 3.3找到一個版本或編譯自己的版本。

因爲C API已經在這方面發生了變化,所以可能需要更新擴展才能使用Python 3.3;您需要聯繫擴展程序的作者。

+0

謝謝!解決它恢復到3.1 –

+0

請注意,不幸的是,Python 3.1不是最高性能或全功能的版本。 –