首页 > 解决方案 > “ImportError:没有名为 PyQt4.QtCore 的模块”尽管 PyQt5 被导入

问题描述

我一直在浏览这个 python 脚本包:

https://github.com/werdeil/clementine-last-export

从 pyqt4 转换为 pyqt5,因为我的操作系统不再支持 pyqt4。

我使用以下脚本进行了手动转换和转换:

https://github.com/rferrazz/pyqt4topyqt5

脚本和从 pyqt4->pyqt5 的转换看起来都很简单,但是一旦我完成了脚本的转换,我仍然会得到:

Traceback (most recent call last):
  File "gui.py", line 374, in <module>
    main()
  File "gui.py", line 355, in main
    cleg = ClemLastExportGui()
  File "gui.py", line 45, in __init__
    self.load_config()
  File "gui.py", line 350, in load_config
    self.config = pickle.load(open(self.configfile))
  File "/usr/lib64/python2.7/pickle.py", line 1384, in load
    return Unpickler(file).load()
  File "/usr/lib64/python2.7/pickle.py", line 864, in load
    dispatch[key](self)
  File "/usr/lib64/python2.7/pickle.py", line 1139, in load_reduce
    value = func(*args)
ImportError: No module named PyQt4.QtCore

尽管在源代码中甚至没有对 pyqt4 的引用:

~/projects/clementine-last-export $ grep -i pyqt4 -r *
README.txt:pyqt4 stopped being supported by most Linux Operating Systems

我查看了系统上的库,pyqt4 完全消失了,所以这似乎不是原因。

有人可以在这里看看我的代码:

https://github.com/davidsmind/clementine-last-export

或者如果是系统问题,请指出我正确的方向?

标签: pythonqtpyqt

解决方案


推荐阅读