2016-10-25 83 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\