Конечно, в файле main.py вы импортируете CamFeed.py следующим образом:
import CamFeed
if __name__ == '__main__':
# Declare QApplication
app = QApplication([])
qmlRegisterType(CamFeed, 'CFeed', 1, 0, 'CamFeed')
В этом случае CamFeed является модулем (файл .py), поэтому есть 2 решения:
1.
from CamFeed import CamFeed
if __name__ == '__main__':
# Declare QApplication
app = QApplication([])
qmlRegisterType(CamFeed, 'CFeed', 1, 0, 'CamFeed')
2.
import CamFeed
if __name__ == '__main__':
# Declare QApplication
app = QApplication([])
qmlRegisterType(CamFeed.CamFeed, 'CFeed', 1, 0, 'CamFeed')
С другой стороны, условно название строчной буквы:
camfeed.py
from PySide2.QtQuick import QQuickPaintedItem
from PySide2.QtGui import QPainter
from PySide2.QtCore import QObject
class CamFeed(QQuickPaintedItem):
def __init__(self, parent=None):
super().__init__(parent)
# Re-implementation of the virtual function
def paint(self, painter):
painter.drawRect(10,10,50,50)
main.py
from camfeed import CamFeed
if __name__ == '__main__':
# Declare QApplication
app = QApplication([])
qmlRegisterType(CamFeed, 'CFeed', 1, 0, 'CamFeed')