ImportError:未安装PyQt4

时间:2017-01-30 19:41:33

标签: python pyqt4 ipython-notebook python-import importerror

我尝试使用py_entitymatching框架在this dataset中查找重复项。

标记数据使用PyQt4。 因此,当我尝试执行标签命令时,我收到错误

enter image description here

虽然你可以看到我的机器上安装了PyQt4,但我可以导入它。

关于如何修复它的任何想法?

由于

更新:

当我尝试导入QtGui时,我收到以下错误:

>>> from PyQt4 import QtGui
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /home/oliver/anaconda3/lib/python3.5/site-packages/PyQt4/QtCore.so: undefined symbol: __cxa_throw_bad_array_new_length

下面提到的所有包都已安装

  • 的Qt4
  • SIP
  • PyQt4的
  • PyQt5

还有其他想法吗?

2 个答案:

答案 0 :(得分:0)

看起来您的PyQt软件包未安装,即使第一行显示您的软件包已安装。

尝试使用pip安装它,看看它是否确实进行了更改

如果您使用python2

sudo pip install SIP

sudo pip install PyQt

如果您使用python3

sudo apt-get install python3-pyqt4

<强>更新

  

from PyQt4 import QtGui Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: /home/oliver/anaconda3/lib/python3.5/site-packages/PyQt4/QtCore.so: undefined symbol: __cxa_throw_bad_array_new_length

看看你的错误,看来你的编辑确实出错了。

一种可能的解决方案是卸载python,重新安装并通过PyQt再次安装pip

答案 1 :(得分:0)

同样的问题发生在我身上,你需要安装64位版本的pyqt4。你可以安装它here。 一旦你正确安装它我认为它将正常工作。