2016-10-25 78 views
1

我是新来编码,我需要将我的py文件转换为exe。我试过py2exe,它不适用于python 3.5。然后我尝试了pyinstaller,它工作,但是当我将PyQt5添加到程序中时,pyinstaller也失败了。我试过nuitka,它构建了exe文件,但是当我点击exe文件时,它会显示控制台几秒钟并关闭。我需要一个启动后显示gui的exe文件。下面是我在程序中使用的模块:Python 3.5 + PyQt5独立的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 exe文件获取: error_0ne

错误我从pyinstaller exe文件获取:

Er2

DLL的该pyinstaller需要: dlls

+0

你能从命令行运行.exe并发布你得到的错误吗? – Repiklis

+0

@Repiklis当然,添加图片到queastion字段 – grenfunday

+0

我只使用PyQt4与pyinstaller而不是PyQt5,但你可以尝试修改你的导入到'从PyQt5导入QtCore,QtGui',类似于建议的PyQt4 [方法(点2)](http://stackoverflow.com/a/8548950/3837382)。这可能会奏效,但我认为这很可能与[PyQt路径](http://stackoverflow.com/a/2739585/3837382)有关。 – Repiklis

回答

2

我已经想出了如何使用Python 3.5和pyinstaller制作一个exe文件。你需要安装:

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

然后添加到PyQt5 dll的路径。我用这个:

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