我正在尝试在我的 CentOS 6.4 中安装 Eric Python IDE 5。这里的问题是,即使我已经安装了 PyQT4,它仍然再次提示模块丢失。我应该做什么?这是终端日志
[root@localhost eric5-5.3.5]# yum install PyQt4
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: centos.excellmedia.net
* epel: mirrors.vinahost.vn
* extras: centos.excellmedia.net
* rpmfusion-free-updates: mirror.us.leaseweb.net
* updates: centos.excellmedia.net
Setting up Install Process
Package PyQt4-4.6.2-9.el6.i686 already installed and latest version
Nothing to do
[root@localhost eric5-5.3.5]# python3 install.py
Checking dependencies
Python Version: 3.3.2
Sorry, please install PyQt4.
Error: No module named 'PyQt4'
[root@localhost eric5-5.3.5]#
我该如何解决这个问题?
答案1
您正在使用python3
解释器,但从存储库获得的 PyQt4 适用于 python 2.6:
[root@ditirlns02 cups]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[root@ditirlns02 cups]# rpm -ql PyQt4
/usr/lib/python2.6/site-packages/PyQt4
/usr/lib/python2.6/site-packages/PyQt4/Qt.so
/usr/lib/python2.6/site-packages/PyQt4/QtAssistant.so
/usr/lib/python2.6/site-packages/PyQt4/QtCore.so
/usr/lib/python2.6/site-packages/PyQt4/QtDesigner.so
/usr/lib/python2.6/site-packages/PyQt4/QtGui.so
/usr/lib/python2.6/site-packages/PyQt4/QtHelp.so
/usr/lib/python2.6/site-packages/PyQt4/QtNetwork.so
[.....snip.....]
这基本上就是您的安装脚本找不到它的原因:它是为错误的解释器安装的。
我可能会问你是如何在那里获得 python 3.0 的,因为它看起来也不在 RHEL/CentOS 6 的官方存储库中。如果您找到第三方存储库,则可能还有适用于 python 3.0 的特定 PyQt4 包。否则,您可能必须尝试从源代码构建 PyQt4。
答案2
您的PyQT4
模块安装在默认的 python 上(在本例中为 python 2.6)。
您可以通过运行以下命令来验证这一点:
$ python
>>> import PyQT4
我建议您从源代码安装 PyQT4(下载并运行python3 setup.py install
)。
答案3
由于Python版本是3.3.2,所以pip
先安装。
wget -O - 'https://raw.github.com/pypa/pip/master/contrib/get-pip.py' | python3 -
安装SIP
从 ' 下载http://www.riverbankcomputing.com/software/sip/download'并打开包装。
cd sip-4.x.y && python3 configure.py && make && sudo make install
将 xy 替换为版本。
安装PyQt4
从 ' 下载http://www.riverbankcomputing.com/software/pyqt/download'并打开包装。
cd PyQt-x11-gpl-4.x.y && python3 configure-ng.py && make && sudo make install
将 xy 替换为版本。
检查它是否有效,python3 -c 'from PyQt4 import QtCore' && echo ok || echo no
应该为非系统 python 和虚拟环境(virtualenv 和 pyvenv)安装其他 python 包pip
python3 -m pip install 'package_name'
对于系统 python ( /usr/bin/python
),请始终使用yum
.如果使用,pip
可能会升级一些 python 包的依赖关系,这可能会破坏yum
.