[PyQt] pyqtdeploy android app crashing at import main module

Phil Thompson phil at riverbankcomputing.com
Tue Sep 2 09:05:32 BST 2014


On 01/09/2014 11:17 pm, bootch at nc.rr.com wrote:
> Trying to pyqtdeploy a hello_world example app (that runs in Python on
> Linux) to android API 14 deploying to real hardware.

Have you tried running it on the emulator first?

> I harnessed pyqtdeploy_start.cpp.  At 'if
> (PyImport_ImportFrozenModule(CONST_CAST(main_module)) < 0)' is true
> and it calls py_error and quits.  I think -1 that means it found the
> module but threw an exception while initializing it.  As far as I can
> determine the exception is a BaseException (that seems strange.)
> 
> I don't understand the code sets the filename for the module
> ":/__main__.pyo".  I thought the colon notation was a Qt concept ( but
> I suppose qrcimporter must understand it.)  I can't find that file in
> the Qt Creator project anywhere, not in Resources.  I suppose it was
> found and I should harness the initialization somehow.

Qt Creator project?

> (I harnessed by calling qWarning() (instead of fprintf(stderr)), which
> logs to android logcat.  I think stdout/stderr don't work on Android
> unless the app redirects them to a file, early.  Neither does
> PyErr_Print() seem to make the error visible.)

There is a way (on the emulator at least) to switch stdout/stderr to 
logcat, see...

http://www.riverbankcomputing.com/hg/pyqtdeploy/file/a72041d80805/DeveloperNotes.txt

Phil


More information about the PyQt mailing list