Python ImportError:无法导入名称pyqtSignal?

Python ImportError:无法导入名称pyqtSignal?,python,python-2.7,pyqt4,qtpy,Python,Python 2.7,Pyqt4,Qtpy,这个问题的背景:这是我之前的一个PyQt项目,我正在工作并试图启动GUI。我用Python 2.7设置了一个Anaconda环境,并使用了PyQt4。错误是:- 文件“gui/gui.py”,第26行,在 从qtpy.QtCore导入(Qt、QFileSystemWatcher、QSettings、pyqtSignal) 导入错误:无法导入名称pyqtSignal 代码:- enter #import qt from qtpy import QtCore, QtWidgets, QtGui, P

这个问题的背景:这是我之前的一个PyQt项目,我正在工作并试图启动GUI。我用Python 2.7设置了一个Anaconda环境,并使用了PyQt4。错误是:-

文件“gui/gui.py”,第26行,在
从qtpy.QtCore导入(Qt、QFileSystemWatcher、QSettings、pyqtSignal)
导入错误:无法导入名称pyqtSignal

代码:-

enter #import qt
from qtpy import QtCore, QtWidgets, QtGui, PYQT4 #changed from PYQT5
from qtpy.QtCore import (Qt, QFileSystemWatcher, QSettings, pyqtSignal)

即使在尽我最大的努力设置环境和其他方面后,我也无法确定为什么仍然会出现这个错误。在Mac上尝试过,即使在Ubuntu上也会出现类似的错误。有人知道如何解决这个问题吗?

您使用的是
qtpy
而不是直接使用
PyQt4
。根据研究,他们故意抛弃了
PyQt
——像
pyqtSignal
这样的特定名称,而是在导入时将它们重命名为像
Signal
这样的通用名称,以实现统一性。他们评论说,这些名称遵循Qt5的命名方案

所以你应该

from qtpy.QtCore import Qt, QFileSystemWatcher, QSettings, Signal

并将代码中的所有
pyqtSignal
重命名为
Signal

请将错误消息以文本形式而不是图像形式发布,以便搜索引擎更容易找到。此外,请显示代码的相关部分。