Générer un .exe avec py2exe, cx_freeze ou pyinstaller
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:
from qgis.core import *
cela ne fonctionne plus.
py2exe génère une erreur.
Code:
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:
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:
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:
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.