使用命令行pyrcc编译PyQt5中的.qrc文件时出现“无代码对象可用”错误

2024-06-13 03:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在从事一个PyQt5项目,并遵循Martin Fitzpatrick的“使用PyQt5创建GUI应用程序”,我遇到了一个对我来说似乎有点困惑的错误

我使用QtCreator(4.13版)创建了用于项目的.ui和.qrc文件,它们似乎没有任何错误(我根本没有修改它们)。我能够使用以下命令(在命令行中)将.ui文件编译成.py类文件,而不会出现任何问题:

python -m PyQt5.uic.pyuic -x [filename].ui -o [FileName].py 

这运行时没有任何问题,但当尝试将.qrc文件编译成.py资源文件时,使用类似命令时,我会得到一个“没有可用于PyQt5.pyrcc的代码对象”:

python -m PyQt5.pyrcc -x resources.qrc -o resources.py

我正在使用一个用Anaconda创建的虚拟环境,以避免弄乱PATH变量和所有创建的麻烦,当我运行命令时,这个环境是活动的。找到PyQt5包没有问题(导入PyQt5.uic.pyuic和PyQt5.pyrcc在python终端中也可以正常工作)

我已经在网上找到了答案,包括这里,但没有找到任何可以帮助我准确理解此错误来源的信息,也没有找到任何不需要更改PATH变量的解决方案(因为据我所知,这似乎不是问题)。任何帮助都将不胜感激。谢谢


Tags: 文件path项目py命令ui错误pyqt5