我正在尝试使用PyQt的资源系统,但似乎我不知道我在做什么!我已经创建了应用程序,连同它的GUI我只是想导入一些图像以用于程序。
我使用QtDesigner创建资源文件,我使用pyrcc4.exe编译它。但是当我尝试导入资源文件时,我收到了这个错误:
Traceback (most recent call last):
File "C:\Projects\main.py", line 14, in <module>
import main_rc
File "C:\Projects\main_rc.py", line 482, in <module>
qInitResources()
File "C:\Projects\main_rc.py", line 477, in qInitResources
QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)
TypeError: argument 2 of qRegisterResourceData() has an invalid type
我做错了什么?
答案 0 :(得分:19)
默认情况下,pyrcc会生成Python 2.x代码。
尝试使用带有标记'-py3'
的pyrcc重新生成资源文件