Как загрузить изображение в формате jpeg в PyQt4 с помощью QPixmap?

Я использую print QtGui.QImageReader.supportedImageFormats(), но на выходе нет jpeg.
Я искал проблему и обнаружил, что мне нужно *.dylib в plugins/imageformats.

Поэтому я переместил его в py2.7/site-packages/PyQt4, но я все еще не могу загрузить jpeg.

Я использую скрипт python, а не py2exe, просто python test_pyqt.py.

Что мне теперь делать?

Mac OS x Mountain Lion 10.8.2, Python 2.7, PyQt4


person Joker    schedule 06.10.2012    source источник
comment
@andrean Привет, я это читал. Но он говорит мне переустановить py2.7 в качестве администратора. py2.7, который я сейчас использую, устанавливается при установке os x. Так что я думаю, что он установлен в качестве администратора. На самом деле я не могу найти qt.conf в моем каталоге python....   -  person Joker    schedule 06.10.2012
comment
попробуйте добавить путь к библиотеке вручную: app = QtGui.QApplication([]), а затем app.addLibraryPath('/path/to/plugins/imageformats')   -  person andrean    schedule 06.10.2012
comment
@andrean все еще не работает :(   -  person Joker    schedule 06.10.2012
comment
попробуй сократить путь просто '/path/to/plugins'   -  person andrean    schedule 06.10.2012
comment
вы можете получить путь к qt, используя функцию app.applicationDirPath(), где-то рядом с этим путем также должна быть папка плагинов, передайте этот путь в setLibraryPath. также проверьте, есть ли на самом деле файл libqjpeg.dylib в папке plugins/imageformats   -  person andrean    schedule 06.10.2012
comment
@andrean все еще не работает. Но я нахожу кое-что, что может быть полезно. Я ищу в Интернете и узнаю, что и jpeg, и gif поддерживаются динамическими библиотеками. Но когда я печатаю поддерживаемые форматы изображений, gif находится в списке, а jpeg - нет. А libqjpeg.dylib и libqgif.dylib находятся в одной папке....   -  person Joker    schedule 06.10.2012
comment
@andrean И когда я удаляю все dylib и печатаю supportImageFormats, gif исчезает!   -  person Joker    schedule 06.10.2012
comment
@andrean Опять неудача... Я схожу с ума! Но я думаю, что у меня другая ситуация, потому что я могу получить поддержку GIF, в то время как все dylib в одной папке.   -  person Joker    schedule 07.10.2012