<div dir="ltr"><div><div><div><div><div><div>Mac OS X 10.9.1; PyQt5.2; Qt5.2; app bundled by cx_freeze.<br></div>Running under python from the command line, no problem.<br></div>Running as an OS X app bundle, it terminates with the subject error on this statement:<br>

<br>> old_hash = settings.value(u'old_hash')<br><br></div>The value being read from a Settings object was previously written thus:<br><br>> settings.setValue(u'old_hash', <a bytes object of length 20> )<br>

<br></div>Running under a debugger I verify that what is written is type bytes, len=20, and that's what's read back -- under the debugger.<br><br></div><div>Preceding the failing statement the code has successfully executed reading two different character string values from the same Settings. So it is the byte-string that has a problem in conversion.<br>

<br></div>What might cause a problem converting a QVariant from the Settings into a Python bytestring? Could there be some Sip module that didn't get bundled, perhaps? Or something in the environment?<br><br></div>Any suggestions welcome...<br>

<div><br></div></div>