ImportError:没有名为sip的模块(python2.7 PyQt4)

问题描述 投票:1回答:1

我目前正在使用Ubuntu 18.04 LTS。

我正在尝试安装需要PyQt4和QtWebKit的程序,因此需要手动安装,因为QtWebKit已从PyQt4中排除。

我下载了SIP 4.19.12(4.19.14安装PyQt4失败)和PyQt4 4.12.13

我跑了一个virtualenv,确保它按预期工作并尝试安装sip,其工作原理:

$ python configure.py
$ make
$ make install

然后我继续使用PyQt4,没有错误。

当我尝试运行我的程序.py时,它会出现以下错误:

$ python RNAEditor.py
Traceback (most recent call last):
File "RNAEditor.py", line 9, in <module>
from Helper import Helper, Parameters
File "/home/bioinfo/Documentos/Ferramentas_RNAEditor/RNAEDITOR_ch/Helper.py", line 13, in <module>
from PyQt4 import QtCore
ImportError: No module named sip

$ sudo python RNAEditor.py 
Traceback (most recent call last):
File "RNAEditor.py", line 9, in <module>
from Helper import Helper, Parameters
File "/home/bioinfo/Documentos/Ferramentas_RNAEditor/RNAEDITOR_ch/Helper.py", line 13, in <module>
from PyQt4 import QtCore
ImportError: No module named PyQt4

我确信我的虚拟env确实有sip和PyQt4,因为在virtualenv / python中导入它们也没有错误。

$ python
>>> import PyQt4
>>> import sip
>>> from PyQt4 import QtCore
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named sip

有关如何设置PyQt4和sip手动安装的任何想法,或为什么它没有按预期工作?

python pyqt4 sip qtwebkit qtcore
1个回答
0
投票

我让它使用特定的SIP和PyQt4版本并在virtualenv中运行。我不知道会发生什么,但似乎在Ubuntu 18.04中,PyQt4和SIP的最新版本出现了一些问题,并且它们并不像预期的那样工作,但它们在Ubuntu 16.04(测试版)中工作。在Ubuntu 18.04中运行的代码是:

PYQT4 4.12.1和SIP 4.19.12

sudo apt-get install python-pip python2.7-dev libxext-dev python-qt4 qt4-dev-tools build-essential

pip install virtualenv


virtualenv PROJECTNAME
source PROJECTNAME/bin/activate


cd SIP_SOURCE_DIRECTORY
python configure.py
make
make install

cd PYQT4_SOURCE_DIRECTORY
python configure.py
make
make install

然后你有你的virtualenv支持QtWebKit,这对许多应用程序很重要

© www.soinside.com 2019 - 2024. All rights reserved.