2016-10-25 8 views
1

Я новичок в кодировании, и мне нужно преобразовать файл py в exe. Я попытался py2exe, и он не работал с python 3.5. Затем я попробовал pyinstaller, и это сработало, но когда я добавил PyQt5 в программу, pyinstaller также потерпел неудачу. Я попробовал nuitka, и он создает exe, но когда я нажимаю на exe-файл, он показывает консоль в течение нескольких секунд и закрывается. Мне нужен exe, который показывает gui после активации. Вот модули, которые я использовал в программе:Python 3.5 + PyQt5 to standalone exe

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 

Ошибки я получаю от nuitka исполняемого файла: error_0ne

Ошибки я получаю от pyinstaller исполняемого файла:

Er2

DLL файлов что необходимо для установки: dlls

+0

Можете ли вы запустить .exe из командной строки и опубликовать полученную ошибку? – Repiklis

+0

@ Repiklis, конечно, добавил картинки в поле queastion – grenfunday

+0

Я использовал PyQt4 с pyinstaller, а не PyQt5, но вы можете попробовать изменить свой импорт на 'из PyQt5 импорта QtCore, QtGui', аналогично предложенному PyQt4 [method (пункт 2)] (http://stackoverflow.com/a/8548950/3837382). Это может сработать, но я думаю, что у него, скорее всего, будет проблема с [PyQt path] (http://stackoverflow.com/a/2739585/3837382). – Repiklis

ответ

2

Я понял, как сделать exe с Python 3.5 и pyinstaller. Вам необходимо установить это:

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

Затем добавьте путь к dll PyQt5. Я использовал это:

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

 Смежные вопросы

  • Нет связанных вопросов^_^