2016-10-25 1 views
1

Je suis nouveau au codage et j'ai besoin de transformer mon fichier py à un exe. J'ai essayé py2exe et cela ne fonctionnait pas avec python 3.5. Ensuite, j'ai essayé pyinstaller et cela a fonctionné, mais quand j'ai ajouté PyQt5 au programme, pyinstaller a également échoué. J'ai essayé nuitka, et il construit l'exe, mais quand je clique sur le fichier exe il montre une console pendant quelques secondes et se ferme. J'ai besoin d'un exe qui montre un gui après avoir été activé. Voici les modules que j'ai utilisé dans le programme:Python 3.5 + PyQt5 à l'exe autonome

import P4 
import time 
from datetime import datetime,date 
import traceback 
import os 
import sys 
import threading 
from PyQt5 import QtCore 
from PyQt5 import QtGui 
from PyQt5.QtWidgets import * 
from PyQt5.QtCore import QCoreApplication, QTimer 

erreur que je reçois de fichier nuitka exe: error_0ne

erreur que je reçois de fichier pyinstaller exe:

Er2

dll que pyinstaller a besoin: dlls

+0

Pouvez-vous exécuter le fichier .exe à partir de la ligne de commande et afficher l'erreur que vous obtenez? – Repiklis

+0

@Repiklis bien sûr, a ajouté des images au champ queastion – grenfunday

+0

je ne l'ai utilisé PyQt4 avec pyinstaller et non PyQt5, mais vous pouvez essayer de modifier vos importations à 'partir PyQt5 importation QtCore, QtGui', similaire à la PyQt4 suggéré [méthode (point 2)] (http://stackoverflow.com/a/8548950/3837382). Cela peut fonctionner, mais je pense qu'il est plus susceptible d'avoir un problème avec [le chemin PyQt] (http://stackoverflow.com/a/2739585/3837382). – Repiklis

Répondre

2

J'ai compris comment faire un exe avec Python 3.5 et pyinstaller. Vous devez installer ceci:

pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip --upgrade 

Ensuite, ajoutez le chemin d'accès aux dll PyQt5. J'ai utilisé ceci:

pyinstaller -y --clean --paths C:\TEMP\env\Lib\site-packages\PyQt5\Qt\bin\