Hello QGIS dev team,

Currently I am developping a standalone python app and I am now working on the 
packaging with PyInstaller.

Configuration :

-          OS : Windows 10

-          QGIS : 3.4.9

-          PyInstaller : 3.5


Pyinstaller correctly finds many dependencies and manages to create an 
executable.
When I run it, the output is :

  File 
"C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
 line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "qgis\gui\__init__.py", line 27, in <module>
RuntimeError: qgis._gui cannot import type '����' from PyQt5.QtCore
[6752] Failed to execute script main

When it reaches the line `from qgis.gui import QgsMapCanvas`


I found that the sip folder in QGIS 3.4\apps\Python37\ contains many files that 
might be useful, so I manually added the content of sip\PyQt5 in the 
PyInstaller package with other PyQt5 stuff and the new output is :

  File 
"C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",
 line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "qgis\gui\__init__.py", line 27, in <module>
RuntimeError: the PyQt5.Qsci module failed to register with the sip module
[4092] Failed to execute script main


After many google research I found this issue 
(https://github.com/qgis/QGIS/issues/31166) which gave me the idea to ask for 
help on this mailing list.
I hope I am on the right mailing list !

Any idea about a file or folder I forgot to package ?
For PyInstaller I use a default .spec file.

Thanks a lot,
Best regards

Jacky Volpes
HR Team pour la Société du Canal de Provence | 2SI - QGIS
Le Tholonet, CS70064
[email protected]<mailto:[email protected]>

_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to