2013-06-21 79 views
21

可能有一些類似的問題,如this one,但我沒有找到任何答案。如何使用python 2.7在Ubuntu 12.04上安裝PyQt?

我嘗試了一些方法來做到這一點,如:

sudo aptitude install python-qt4-dev python-sip4 python-sip4-dev

來自:https://groups.google.com/forum/#!topic/mnemosyne-proj-devel/VQQzjhARWoA

我想:

sudo aptitude install python-qt4

來自:http://www.saltycrane.com/blog/2008/01/how-to-install-pyqt4-on-ubuntu-linux/

上面安裝之後我每次遇到錯誤:

$python2.7 
Python 2.7.3 (default, Aug 1 2012, 05:14:39) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import PyQt4 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named PyQt4 

我也試圖從源代碼從下載PyQt4的安裝: http://www.riverbankcomputing.co.uk/software/pyqt/download 並品嚐來自:http://www.riverbankcomputing.co.uk/software/sip/download

後來我有錯誤特林安裝PyQt4的:

$ sudo python configure.py --verbose 
Determining the layout of your Qt installation... 
/usr/bin/qmake -o qtdirs.mk qtdirs.pro 
make -f qtdirs.mk 
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -I. -o qtdirs.o qtdirs.cpp 
qtdirs.cpp:1:28: fatal error: QCoreApplication: No such file or directory 
compilation terminated. 
make: *** [qtdirs.o] Error 1 
Error: Failed to determine the layout of your Qt installation. Try again using 
the --verbose flag to see more detail about the problem. 

我的問題是:在Ubuntu 12.04上安裝PyQt4的正確和有效的方法是什麼?

回答

24

你做的其實當你使用正確安裝的Qt4的Python綁定:

sudo aptitude install python-qt4 

你應該平時用的分佈提供的包 - Ubuntu的提供的包是完全可以滿足您的需要。

有什麼令我費解的是安裝Ubuntu軟件包後出現的錯誤。我只是在Ubuntu 12.04安裝中嘗試了這一點,它爲我工作。這表明你的系統上當前安裝的Ubuntu已經以某種方式破壞了。

你可以嘗試完全清除python-qt4包並重新安裝它;

sudo apt-get remove --purge python-qt4 

如果您還問題:

sudo apt-get clean 

...這將從系統中刪除任何下載的包文件,這樣apt會下載包文件時,會再次發出

sudo apt-get install python-qt4 

如果仍然不起作用,那麼你的Ubuntu安裝會出現一些非常奇怪的事情,而且完全可能是明智的做法重新安裝Ubuntu。

4

在AWS上的Ubuntu(12.04和14.04):

sudo apt-get update 
sudo apt-get install python-qt4 
sudo apt-get install libxml2-dev libxslt1-dev python-dev 
sudo apt-get install python-lxml 
sudo apt-get install xvfb 

檢查this link併產生your-own-example.py

DISPLAY=localhost:1.0 xvfb-run python your-own-example.py 

瞧。

+1

歡迎來到SO!這是否會解決在Ubuntu 12.04中的OP問題?否則這不是答案,或者需要澄清你爲什麼選擇14.04回答。有時候這可能是合適的,比如「這也發生在14.04,所以如果你有這個問題,使用它來糾正這個問題。請參閱[如何回答頁面](http://stackoverflow.com/help/how-to -answer)幫助改進你的回答。 – Madness

+0

謝謝,我寫信給我的時間而不是從SO讀取。是的,檢查,並與12.04。 –

+0

非常好,謝謝托馬斯 – Madness