2015-05-25 411 views
3

直到Anaconda3(其中包含Python 3.4)重新安装在我的RedHat 6.5工作站上,我已经能够开发使用PyQT5的Python应用程序。PyQT5错误:无法找到或加载Qt平台插件xcb

Anaconda后重新安装我收到一条错误消息:

....could not find or load Qt platform plugin xcb

蟒蛇之间的唯一区别是安装文件夹的名称:/usr/local/ananaconda3 VS /usr/local/anaconda_py3

我检查libqxcb.so没有丢失的依赖关系。 我重建了PyQT5。 我试着明确加入site-packagesPyQT5的位置:

import site 
site.addsitedir("...path.../python3.4") 

任何其他建议?

如何重新安装Python影响使用PyQT5

+0

尝试重新安装Libxcb为:http://wiki.qt.io/Building_Qt_5_from_Git#Linux.2FX11 – Nejat

+1

我要提到我[标签:PyQt4中]安装[标签:蟒蛇。也许有一起在一起的问题? – user3047458

回答

7

这是由于在同一安装/环境下具有两个不同版本的Qt而导致的错误。

检查环境中安装的软件包及其版本(如果你不是在虚拟环境中工作的一些原因,你可以跳过第一行):

source activate yourenvname 
conda list 

如果你看到pyqtqt都与4.X.X版本,然后将其删除(假设你想在Qt的V5工作):

conda remove qt 
conda remove pyqt 
+1

这对我有用! – user89

+0

我的系统上有多个Qt版本。但是当我写'conda remove qt'时,它会要求我删除'Qt 5.6.0',这是我正在使用的版本,并且不想删除。由于我使用的是Debian Jessie,因此我已经预装了Qt 4.8(大约),可能这是Anaconda正在使用的版本。有没有办法选择要删除的Qt版本?它实际上是否删除了实际的Qt安装,还是仅删除了Anaconda软件包? – rbaleksandar

+1

你不能'conda删除qt 4.8'吗? – Prof

1

我似乎符合这里发生了什么问题。
但在我的情况下,解决方案是“sudo rm -rf user/anaconda3”,并用“bash anaconda .... sh”重新安装它,因为我以前使用sudo安装过它(“sudo bash anaconda .... SH“)

相关问题