2012-07-17 151 views
2

我已經重新安裝python3.2.2解釋器從源碼Linux Mint添加unicode支持curses,並發現PyQt4庫不導入。我試圖重新安裝它,但遇到了與此相同的問題:PyQt4 for Python 3.2.2 failing to install on Linux Mint 12。所以我遵循了BlaXpirit的回答並安裝了PySide,但它並沒有導入。然後我發現它們都在/usr/lib/python3/dist-packages未被添加到PYTHONPATH變量中。我添加了目錄和明年收到:python3 PyQt/PySide Linux安裝

In [1]: import PySide 

是好的,但:

In [2]: import PySide.QtCore 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-3-1c10ffe6e7d7> in <module>() 
----> 1 import PySide.QtCore 

ImportError: No module named QtCore 

和PyQt4的:

In [3]: import PyQt4 
In [4]: import PyQt4.QtCore 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-5-e7e95ffb1113> in <module>() 
----> 1 import PyQt4.QtCore 

ImportError: /usr/lib/python3/dist-packages/PyQt4/QtCore.so: undefined symbol:  PyUnicodeUCS4_AsLatin1String 

在PySide目錄內容是:

-rw-r--r-- 1 root root  181 2012-04-23 23:58 __init__.py 
-rw-r--r-- 1 root root 783048 2012-04-24 02:16 phonon.cpython-32mu.so 
drwxr-xr-x 2 root root  4096 2012-07-17 09:34 __pycache__ 
-rw-r--r-- 1 root root 2606568 2012-04-24 02:16 QtCore.cpython-32mu.so 
-rw-r--r-- 1 root root 379188 2012-04-24 02:16 QtDeclarative.cpython-32mu.so 
-rw-r--r-- 1 root root 11298296 2012-04-24 02:16 QtGui.cpython-32mu.so 
-rw-r--r-- 1 root root 377804 2012-04-24 02:16 QtHelp.cpython-32mu.so 
-rw-r--r-- 1 root root 921720 2012-04-24 02:16 QtNetwork.cpython-32mu.so 
-rw-r--r-- 1 root root 370024 2012-04-24 02:16 QtOpenGL.cpython-32mu.so 
-rw-r--r-- 1 root root 266296 2012-04-24 02:16 QtScript.cpython-32mu.so 
-rw-r--r-- 1 root root 47608 2012-04-24 02:16 QtScriptTools.cpython-32mu.so 
-rw-r--r-- 1 root root 481964 2012-04-24 02:16 QtSql.cpython-32mu.so 
-rw-r--r-- 1 root root 152524 2012-04-24 02:16 QtSvg.cpython-32mu.so 
-rw-r--r-- 1 root root 93592 2012-04-24 02:16 QtTest.cpython-32mu.so 
-rw-r--r-- 1 root root 770644 2012-04-24 02:16 QtUiTools.cpython-32mu.so 
-rw-r--r-- 1 root root 570536 2012-04-24 02:16 QtWebKit.cpython-32mu.so 
-rw-r--r-- 1 root root 443944 2012-04-24 02:16 QtXml.cpython-32mu.so 
-rw-r--r-- 1 root root 236552 2012-04-24 02:16 QtXmlPatterns.cpython-32mu.so 

在PyQt4中:

-rw-r--r-- 1 root root 1111 2012-07-02 13:39 __init__.py 
-rw-r--r-- 1 root root 13369 2012-07-02 13:39 pyqtconfig.py 
-rwxr-xr-x 1 root root 2267672 2012-07-02 13:39 QtCore.so 
-rwxr-xr-x 1 root root 226468 2012-07-02 13:39 QtDeclarative.so 
-rwxr-xr-x 1 root root 302208 2012-07-02 13:39 QtDesigner.so 
-rwxr-xr-x 1 root root 7362040 2012-07-02 13:39 QtGui.so 
-rwxr-xr-x 1 root root 639832 2012-07-02 13:39 QtNetwork.so 
-rwxr-xr-x 1 root root 248712 2012-07-02 13:39 QtOpenGL.so 
-rwxr-xr-x 1 root root 187824 2012-07-02 13:39 QtScript.so 
-rwxr-xr-x 1 root root 19964 2012-07-02 13:39 QtScriptTools.so 
-rwxr-xr-x 1 root root 5508 2012-07-02 13:39 Qt.so 
-rwxr-xr-x 1 root root 300872 2012-07-02 13:39 QtSql.so 
-rwxr-xr-x 1 root root 85296 2012-07-02 13:39 QtSvg.so 
-rwxr-xr-x 1 root root 28932 2012-07-02 13:39 QtTest.so 
-rwxr-xr-x 1 root root 404432 2012-07-02 13:39 QtWebKit.so 
-rwxr-xr-x 1 root root 158112 2012-07-02 13:39 QtXmlPatterns.so 
-rwxr-xr-x 1 root root 301924 2012-07-02 13:39 QtXml.so 
drwxr-xr-x 7 root root 4096 2012-07-02 13:39 uic 

我已重新安裝python3從庫和python.org幾次,從源代碼和二進制文件,現在我有的/ usr/bin中和3(python3,python3 1個可執行python3.2mu .2,python3.2m)/usr/local/bin
請幫助我!

回答

2

解決了PyQt4的問題通過改變pyatomic.h 65行:

_Py_ANNOTATE_HAPPENS_BEFORE(address); 

_Py_ANNOTATE_HAPPENS_BEFORE(address) (void)address;