Hi Jeff,
This isn't a pyqtgraph issue, but a difference in the namespace that PyQt[5|6] have vs. PySide bindings. If you want to use the PyQt5 namespace, you have to import it as such
>>> from PyQt5.QtCore import pyqtSignal
>>>
Qt abstraction libraries such as QtPy and such will rename it to Signal (from QtPy.QtCore import Signal) and in pyqtgraph's built-in abstraction layer (which you can use for your projects, but we generally do not recommend as we do not offer anywhere near the same level of coverage as AnyQt or QtPy) it would be from pyqtgraph.Qt.QtCore import Signal
Hope that helps.
Ogi