ZZZ
Июнь 4, 2009 16:44:22
Привет всем. Дело вот в чём.
Собрал программу на PyQt4 с помощью py2exe. Ну с sip'ом разобрался (вспомнил). Запустил, порадовался, собрал инсталлер с помощью nsis, отдал тестерам и лёг спать.
А сегодня узнал, что картинки у народа не грузяться. Блин. Не долго думая, снёс у себя Qt c PyQt, запустил и увидел, что действительно не грузятся. Нарпяг позги и вспомнил, что форматы картинок подгружаются с помощью плагинов, которые, как выяснилось, лежат в c:\Qt4\plugins\imageformats. Вот добавить их так, чтобы вся эта бойда заработала, я не смог.
Честно: не гуглил. Просто у меня днём ничего кроме жаббы (местами) и почты (и то еле-еле!) нету – издержки местности, в которой я сейчас нахожусь. Ну там, если уже знаю какую, могу подгрузить страничку…
Если кто подскажет, буду благодарен. Очень бы хотелось успеть до ночи.
P.S. Когда вспоминал py2exe, напоролся на то, как добавить плагин sql… Но само сабой не запомнил… Блин!
truporez
Июнь 4, 2009 17:09:29
в каком формате картинки? png после py2exe еще не подводил.
ZZZ
Июнь 4, 2009 17:25:46
В этом-то всё и дело, что там может быть “всё, что угодно”. В основном, это jpeg.
P.S. Кстати да, не обратил внимания, но флажки русуются… Значит с png проблем нет. Но мне нужна поддержка jpeg! Это девять картинок из десяти!
poltergeist
Июнь 4, 2009 20:12:34
1) думаю если в корень проекта (там где находится экзешник) скопировать папку plugins, будет работать (я вроде так делал, проверить не могу, на сегодня винды уже нет)
2) более точный вариант - файл в ресурсах“:/qt/etc/qt.conf” или в корне проекта, в котором:
[Paths]
Plugins = /some/path
ZZZ
Июнь 5, 2009 00:01:58
poltergeist
1) думаю если в корень проекта (там где находится экзешник) скопировать папку plugins, будет работать (я вроде так делал, проверить не могу, на сегодня винды уже нет)
Первое, что я сделал (ещё до поста сюда), это проверил это. Не помогло.
poltergeist
2) более точный вариант - файл в ресурсах“:/qt/etc/qt.conf” или в корне проекта
Вот так проблема и решилась. Спасибо!
bialix
Июнь 19, 2009 16:21:47
Имею точно такую проблему, касается bzr.exe.
Проясните пожалуйста, как побороть проблему. Что это значит: ‘файл в ресурсах“:/qt/etc/qt.conf” или в корне проекта’?
bialix
Июнь 19, 2009 16:39:40
Я нашел такой способ: поместить папку с плагинами imageformats прямо в каталог с exe-приложением.
ZZZ
Июнь 19, 2009 17:33:32
bialix
Что это значит: 'файл в ресурсах"
Разберитесь с pyrcc – того стоит.
но первоначально я просто создал файл qt.conf в корне (рядом с exe).
cat qt.conf
Plugins = Library\plugins
bialix
Я нашел такой способ: поместить папку с плагинами imageformats прямо в каталог с exe-приложением.
А у меня оно не заработало. Но вариант с qt.conf красивее.
bialix
Июнь 20, 2009 13:46:44
ZZZ
bialix
Я нашел такой способ: поместить папку с плагинами imageformats прямо в каталог с exe-приложением.
А у меня оно не заработало. Но вариант с qt.conf красивее.
Не заработало? Очень странно. Нужно поместить сам каталог imageformats (не plugins) в каталог с exe.
Насчет красивее – хм. даже не знаю. Единственный плюс я вижу – это возможность поместить плагины не возле exe а в подкаталог.
ZZZ
Июнь 23, 2009 01:15:53
bialix
Нужно поместить сам каталог imageformats (не plugins) в каталог с exe.
Ну да… Я затупил – кидал plugins. :-)
bialix
Единственный плюс я вижу – это возможность поместить плагины не возле exe а в подкаталог.
Вот его я с радостью и использовал. У меня там довольно много разного собралось, поэтому решил убрать всё подальше:
setup(
...
zipfile = 'Library/Python.zip',
...
)