python - 导入错误 : No module named sip (python2. 7 PyQt4)

标签 python pyqt4 qtwebkit qtcore python-sip

我目前使用的是 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

我确定我的虚拟环境确实有 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 的任何想法,或者为什么它不能按预期工作?

最佳答案

从版本 4.12.2 开始的 PyQt 需要名为 PyQt4.sip 的私有(private) sip 模块(请参阅 PyQt 4 源文件夹中的文件 NEWS) 所以你应该使用以下命令配置 sip: python configure.py --sip-module PyQt4.sip sip 构建完成后,您应该复制文件 sip.pyd到 PyQt4 python 目录 - 默认情况下它是 c:\python27\Lib\site-packages\PyQt4

关于python - 导入错误 : No module named sip (python2. 7 PyQt4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55424762/

相关文章:

python - 如何使用 PyQt5.QWebkitWidgets 在我的 QtGui 中显示谷歌地图

javascript - 在QtWebkit中,如何设置从C++到Javaobject窗口的回调?

python - 如何在 Python 中实例化模块

python - Bokeh DataRange1d 慢慢移出屏幕

python - QIcon.fromTheme 在 PyQt 中不显示图标

python - 优化 `in`

c++ - 如何制作多语言QT UI应用程序?

python - df.iloc() 的赋值返回 nan

python - 同一种语言的一种语言的实现如何能比该语言更快?

python - 如何允许在 PyQt4 中调整 QMessageBox 的大小