[PyQt] pyqtdeploy android app crashing at import main module

bootch at nc.rr.com bootch at nc.rr.com
Mon Sep 1 23:17:22 BST 2014

Trying to pyqtdeploy a hello_world example app (that runs in Python on Linux) to android API 14 deploying to real hardware.

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.

(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.)


More information about the PyQt mailing list