Спасибо за ваши полезные ответы на вопрос! Я столкнулся с той же проблемой, что и вы, и никакие решения не могли помочь. Надеюсь, я использовал VCS и обнаружил, что старая версия моего приложения правильно загружала изображения JPEG, а новые версии перестали это делать. Я поймал эту ошибку, используя PySide v1.2.2 .
Чтобы включить загрузку библиотек, я использовал то же решение, что и @Macke (т.е. добавил и отредактировал qt.conf).
Мой qt.conf был следующим:
[Paths]
Binaries = .
Plugins = qtplugins
C:\Python27\Lib\site-packages\PySide\plugins directory
был скопирован в каталог qtplugins
, поэтому у меня были следующие каталоги:
qtplugins\accessible
qtplugins\codecs
qtplugins\graphicssystems
qtplugins\iconengines
qtplugins\imageformats
У меня был следующий код:
class NotesCalendar(QtGui.QCalendarWidget):
note_icon = QtGui.QImage("res/16note.png")
Перемещение переменной класса NotesCalendar.note_icon
в конструктор решило проблему, и Qt начал корректно загружать свои библиотеки. Кажется, конструктор переменных класса прервал некоторые внутренние вещи PySide.
Работает без проблем в Windows. Укажите правильный qt.conf
и скопируйте каталог plugins
, чтобы включить поддержку JPEG в py2exe + PySide build. Конечно, у вас не должно быть проблем с собственным кодом.
Надеюсь, это спасет кого-нибудь за день! ;)