我使用Qt Creator创建了一个GUI,用在用Python编写的RPi项目中。通过将其复制到QtCreator \ bin \ plugins \ designer中,我找到了添加到Qt Creator的自定义LED小部件DLL文件。当我将文件传输到RPi时,会引发异常。
File "TempDisplayV2.py", line 114, in <module>
window = uic.loadUi("mainwindow.ui")
File "/usr/lib/python3/dist-packages/PyQt5/uic/__init__.py", line 226, in loadUi
return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/loader.py", line 72, in loadUi
return self.parse(filename, resource_suffix, basedir)
File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 1000, in parse
actor(elem)
File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 807, in createUserInterface
self.traverseWidgetTree(elem)
File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 262, in createWidget
self.traverseWidgetTree(elem)
File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 253, in createWidget
self.stack.push(self.setupObject(widget_class, parent, elem))
File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 217, in setupObject
obj = self.factory.createQObject(clsname, name, args, is_attribute)
File "/usr/lib/python3/dist-packages/PyQt5/uic/objcreator.py", line 106, in createQObject
factory = self.findQObjectType(classname)
File "/usr/lib/python3/dist-packages/PyQt5/uic/objcreator.py", line 131, in findQObjectType
w = module.search(classname)
File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/qobjectcreator.py", line 115, in search
module = __import__(mname, {}, {}, (cls,))
ImportError: No module named 'qled'
我假设问题是因为Pi上不存在DLL文件,尽管我认为一旦创建UI文件,它就应该具有独立运行所需的所有代码。那我该如何做呢?
不确定是否重要,但是我正在使用Buster和Python 3.6运行RPi 3B +。