Ошибка при использовании pyrcc5

Я пытаюсь создать файл ресурсов для графического интерфейса, который я создаю с помощью PyQt 5.

Я использовал командную строку

pyrcc5 -o image_rc.py D:\MyFolder\resource_file.qrc

но я получаю сообщение об ошибке: Нет ресурсов в описании ресурса

Вот как выглядит мой файл ресурсов:

<!DOCTYPE RCC>
<RCC>
    <qresource prefix="/images">
        <file alias="img">Images\mypic.png</file>
    </qresource>

</RCC>

Я следил за этой темой: python 3, как вставлять картинки в мою программу но у меня что-то не так.

ВОПРОС: насколько я понимаю, когда у вас есть файл ресурсов, вам все равно нужно где-то хранить изображения в папке. Так зачем тогда создавать файл ресурсов? Разве не то же самое? Изображения все еще могут быть удалены или перемещены нет?


person guy16    schedule 05.06.2015    source источник
comment
Проверьте это   -  person Vaulstein    schedule 05.06.2015
comment
@Vaulstein да, я тоже это видел, но я использую PyQt5, а не 4, и дело в том, что я даже не могу сгенерировать файл .py, содержащий ресурс   -  person guy16    schedule 05.06.2015
comment
Файл qrc недействителен, поскольку тег qresource не закрыт.   -  person ekhumoro    schedule 05.06.2015
comment
Все ресурсы скомпилированы в один модуль Python, который можно импортировать во время выполнения. Поэтому, когда приложение установлено, файлы изображений больше не нужны.   -  person ekhumoro    schedule 05.06.2015
comment
@ekhumoro Хорошо, спасибо. Поэтому мне не нужны изображения после создания файла ресурсов, который, кстати, все еще не работает (даже с закрытым тегом qresource)   -  person guy16    schedule 08.06.2015
comment
@парень16. Что значит до сих пор не работает?   -  person ekhumoro    schedule 08.06.2015
comment
@ekhumoro у меня все еще та же ошибка сообщения   -  person guy16    schedule 09.06.2015
comment
@парень16. У меня работает нормально. Попробуйте использовать: Images/mypic.png (т. е. не используйте обратную косую черту).   -  person ekhumoro    schedule 09.06.2015
comment
@ekhumoro я пробовал, тот же результат   -  person guy16    schedule 11.06.2015


Ответы (5)


Для тех, кто столкнется с этой проблемой в будущем, вот как я ее решил.

найдите следующий пакетный файл: pyuic5.bat

Это пакетный файл. Отредактируйте его, чтобы добавить свой собственный файл .ui:

@"C:\Users\******\AppData\Local\Programs\Python\Python35-32\python" -m PyQt5.uic.pyuic %1 %2 %3 %4 %5 %6 %7 %8 %9 Design.ui -o Design.py

pause

Нажмите Enter в CMD, после чего в папке будет создан «Design.py».

Удачи.

person Saeed I    schedule 13.07.2017

Я также встретил эту проблему. В вашем случае вы должны изменить свою команду на:

pyrcc5 D:\MyFolder\resource_file.qrc -o D:\MyFolder\resource_file.qrc_rc.py

Надеюсь, это поможет вам.

person Jonasquid    schedule 01.03.2018

Столкнулся с чем-то подобным с новой реализацией pyside2-rcc. В моем случае файл .qrc, который я использовал, имел обычную строку объявления XML вверху ('‹?xml version="1.0" ?›').

Как только я удалил декларацию XML, она начала работать отлично. Итак, мой файл qrc теперь имеет «RCC version="1.0"›» в качестве самой первой строки.

Может быть, ваша строка «‹!DOCTYPE RCC›» вызывает что-то подобное?

Решил выкинуть это на случай, если кто-то еще столкнется с этим.

person Mark Russell    schedule 06.01.2019

Я думаю, вы хотите добавить изображение в свой интерфейс с помощью таблицы стилей в Qwidget, в любом случае вы можете избежать этой проблемы для добавления изображения с помощью pixmap -> выберите файл

person Banana    schedule 23.01.2021

Я пробовал много методов, но это не сработало. Наконец, я поместил файл в каталог проекта, и он успешно скомпилирован.

person nick1943    schedule 07.04.2021