Pyside-rcc Generates Invalid Python



  • Hi There,

    I am new to PySide (lovin' it!), and I am trying to design a UI in Qt Designer, then use the tools to convert the .ui and .qrc files to Python code. When I do this for a simple application with one icon (a .png file), the code that pyside-rcc.exe generates is invalid. It looks like the following:

    @# -- coding: utf-8 --

    Resource object code

    Created: Mon Jul 4 17:28:41 2011

    by: The Resource Compiler for PySide (Qt v4.7.3)

    WARNING! All changes made in this file will be lost!

    from PySide import QtCore

    qt_resource_data = "\x00\x00\x03\x1f\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xffa\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x02\x9cIDAT8\x8du\x93Oh\x14I\x14\xc6\xaf\xaa\xba\xbbz\xb2\x83{\x88\x1e\x8c \xea\xcea/\xe2EA\x85\x10\xd1\xabhP\xc3\xaa\xe4(\x1e\x0c,\x1a\x0f\x92\xbb.\x1e\xf6\xe0\x1f\x8c\xa0WEP/\x9eDP\x14$j\x04\x85\x15\x1c\xdd\x1dwB&l@g\xa2\xc9\xf4d:\x9d\xee\xa9=\xc4\x19\xff?\xf8\xa8z\x97\xaf~=\x9e\x1c\x1c\xdc2I\x92\x11~P"\x82\xef\xfb\xd8\xc0b\x8c\x01\x11\xb2,\xc5\x06\xf6\xcf\xb3g\xce\x9f0I\x92\x8c\xf4\xef\xdaC\xb9&\x8a"\x1a\x8d\x06\xcdf\x938\x8eI\xd3\x94\x0b\x17\xce\xa3\x94Bk\x83R\x0a\x80f\xdc\xe4\xec\xb93\xc3\xc0i\x03\x10\x04\x01A\x10\x90$\x09i\x9a\xd2j\xb5p\xce\xa1\xb5\x06@)\x8d1\xe6c/hm\xe8Y\xd9\x03\x90W\x00\xf9|\x9e0\x0c\xc9\xe5r\x84a\xd8\xb9[k\x01A\x04D\x14\xa5\xd1\x8b<\xd8\xbe\x1d\x11\xc1\xda\x10\xc0\x98vNk-\xce\xb9Nn\x11A)\x85\x08\xb8,\xe3\xd9\xd1!\xb2j\x95\x0f\xc5"\xf5\xbf\xc3\xd3\xfc3:\xdam\x96\x10\x15Zk\xb4\xd6\xf8\xbeO\x96e\x1d\xb3\xb4^\xe7\xc9\xfe\x83t\x17\x0a\xac\x1e\x18 .\x97\x19\xdf\xbb\x8fe\xc9\x02O\xcb\x13\xf7:\x04m\x13\xa5TG6\x8ax\xd8\xdb\xc7\xda\x1d;X\xben\x1d\xe9\xf44\xeb\x0f\x1d\x02\x11\xc4\x18\xee\x1c>\xbc\x14\xa1M\xd1\x96\xd6\x9a\xdc\xd4\x14\xabn\xde\xa4\xb0s'?\x19Ct\xff>(\xb5$\x11\xf2}}\x88Rt\x0c\xda\xaf\xb7\xcf\xee[\xb7X](\xe3\x98\xe8\xf9sZqL\xab\xd1\xa05?\x8f\xee\xea"X\xb3\x06DP\x9f\x13|\x1e\xe1\xed\xe0 o^\xbdb\xbaXD\x85!\x8b\x95\x0a\xd9\xdc\x1c.M\xc9\xeau\x92J\x05\x97e\x9f\x08\xda\xff\xd06JV\xac\xea\xc8\x11r7\xae\x137\x9b\xac\xdc\xb0\x01\x1d\x86,.,\xd0R\x8a\xf9j\x15\x9c\x93\x0e\xc1\xf7\xa6\x91\x86!\xb7\xb7l\xc1\x15~\xa1\xa9\x90D\x11\x8d\x8f\xf3\xef\xe4$/\x8a/\xf1\xba\xba\x9e~a\x8c\xe9hbb\x82\xc0\xfa\x0c\x0d\x1f\xe3\xd7\xcb\x97X\xd6\xbf\x9b\xd7\xa5\x12\xdaZ6>\x1ec\xf2\xf80\xfb\xa2\xa8\xff\x8b\x08\x9e\xe7QzS\xc2\x86>\xbf\x1d\x18 \x9f\xcf\xa3\xb5&j\xd4Y\xfe\xfb\x10\xb2\xaa\x87\xd9\xbbw\x99\x9d\xfb&#x40;\xb5\xf6\x0e\xde\x00x\x9eG\xadV%Y`\xf3\xd6Mx\x9e\x8fs-\xe6\xea\xb3\x80|\xda\xccm\xbd\xfc\xbc\xad\x97\xf7\xefk\xcc\xcc\xcc,\x19\xf8\xbe\xea\xea\xb5+#\xb5Z\x15\x11a\xec\xd1\xd87\xeb\xfcu9\xe7\x08\x82\xe0\x0f \xfd\x1f?=\xfd]\x93\x00\xa5e\x00\x00\x00\x00IEND\xaeB`\x82"
    qt_resource_name = "\x00\x07\x07\xab\x06\x93\x00a\x00c\x00t\x00i\x00o\x00n\x00s\x00\x09\x0alxC\x00r\x00e\x00s\x00o\x00u\x00r\x00c\x00e\x00s\x00\x05\x004\xdbF\x001\x006\x00x\x001\x006\x00\x08\x0f\x07Z\xc7\x00e\x00x\x00i\x00t\x00.\x00p\x00n\x00g"
    qt_resource_struct = "\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00,\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00<\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00"
    def qInitResources():
    QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)

    def qCleanupResources():
    QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data)

    qInitResources()@

    If I try to import this, I get:

    @ ^
    SyntaxError: unexpected character after line continuation character@

    This is due to the mismatched quotation marks. Am I doing something wrong here?

    Thanks,
    Mark.

    [EDIT: fixed code formatting, Volker]



  • this bug was reported on pyside bugzilla and have been already fixed.

    Thanks

    you can get more information on: http://bugs.pyside.org/show_bug.cgi?id=901



  • Thanks, Renato! Is there an easy way to get a patched version of the binary without having to rebuild PySide from source? I am not equipped to do that at the moment....

    Thanks,
    Mark.



  • We are planning a new release of pyside-tools for this week maybe today you can wait or you can use the previous version: http://www.pyside.org/files/



  • Thanks, Renato! The previous version works.

    I'm really enjoying experimenting with PySide by the way. I've been waiting a long time for this and it is exceeding my expectations. Awesome work, guys!

    Mark.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.