Bonjour,

Je suis sous windows 10.
je souhaite transformer un .py en .exe.

Mon script de test "bonjour.py"est tout simple :

Je le convertis en .exe sans problème avec py2exe et cx_freeze.

Parcontre, quand j'ajoute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
from qgis.core import *
cela ne fonctionne plus.
py2exe génère une erreur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
*** finding dlls needed ***
error: api-ms-win-core-sysinfo-l1-2-1.dll: No such file or directory
Je ne sais pas dans quel réertoire copier cette DLL

cx_freeze génère le répertoire attendu.
Il genère les éléments suivants :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
? qgis.core.QgsFeature imported from qgis
? qgis.core.QgsGeometry imported from qgis
Quand je lance le fichier bonjour.exe, j'ai le résultat suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
C:\OSGeo4W64>build\exe.win-amd64-2.7\bonjour.exe
Traceback (most recent call last):
  File "C:\OSGEO4~1\apps\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>
    exec(code, m.__dict__)
  File "bonjour.py", line 3, in <module>
    from qgis.core import *
  File "C:\OSGEO4~1\apps\qgis\python\qgis\__init__.py", line 27, in <module>
    from qgis.core import QgsFeature, QgsGeometry
  File "C:\OSGEO4~1\apps\qgis\python\qgis\core\__init__.py", line 30, in <module>
    from qgis._core import *
  File "ExtensionLoader_qgis__core.py", line 22, in <module>
  File "ExtensionLoader_qgis__core.py", line 14, in __bootstrap__
ImportError: No module named QtSql
Je n'arrive pas à installer PyInstaller. Je ne sais pas dans quel répertoire je dois mettre PyIntaller-3.2.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
C:\OSGeo4W64>python apps\Python27\PyInstaller-3.2\PyInstaller\configure.py
Traceback (most recent call last):
  File "apps\Python27\PyInstaller-3.2\PyInstaller\configure.py", line 20, in <module>
    from . import  compat
ValueError: Attempted relative import in non-package
Est-ce que quelqu'un peut me donner des solutions pour régler ces problèmes?

Merci.