0

我目前正在研究一个 PyQt5 项目,并跟随 Martin Fitzpatrick 的“使用 PyQt5 创建 GUI 应用程序”,我遇到了一个让我有点困惑的错误。

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

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

这运行没有任何问题,但是当尝试将 .qrc 文件编译成 .py 资源文件时,使用类似的命令时,我得到“No code object available for PyQt5.pyrcc”:

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

我正在使用使用 Anaconda 创建的虚拟环境,以避免弄乱 PATH 变量和创建的所有令人头疼的问题,并且在我运行命令时该环境处于活动状态。找到 PyQt5 包没有问题(导入 PyQt5.uic.pyuic 和 PyQt5.pyrcc 在 python 终端中也可以正常工作)。

我已经在网上寻找答案,包括这里,但找不到任何可以帮助我准确理解这个错误的根源的东西,以及是否存在任何不需要更改 PATH 变量的解决方案(因为这不需要根据我的理解,这似乎是问题)。任何帮助将不胜感激。谢谢!

4

0 回答 0