马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
准备学习PyQt,于是复制了一个鱼油的代码试试打包
程序在idle中运行时没问题的
但是使用pyinstaller打包虽然能够成功(能够生成EXE文件,而且也没有报错,出现的是success),但是EXE运行不了,点一下直接闪一下,没有出现窗口
程序代码是这个:import sys
from PyQt5 import QtWidgets,QtGui
class Icon(QtWidgets.QWidget):#创建一个继承QtWidgets.QWidget的名叫Icon新类
def __init__(self, parent = None):#调用Icon构造函数
super().__init__()#调用QtWidgets.QWidget类的构造函数
self.setGeometry(300, 300, 250, 150)#设置窗口在屏幕上的位置和设置窗口本身的大小
#setWindowIcon()方法用来设置程序图标, 它需要一个 QIcon 类型的对象作为参数
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
icon = Icon()#实例化
icon.show()
sys.exit(app.exec_())
下面这个是日志文件中的内容missing module named 'PyQt5.sip' - imported by f:\python352\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_qt5plugins.py
missing module named resource - imported by posix, C:\Users\happy\Desktop\Spiders\icon.py
missing module named posix - imported by os, C:\Users\happy\Desktop\Spiders\icon.py
missing module named _posixsubprocess - imported by subprocess, C:\Users\happy\Desktop\Spiders\icon.py
missing module named 'org.python' - imported by pickle, C:\Users\happy\Desktop\Spiders\icon.py, xml.sax
missing module named ce - imported by os, C:\Users\happy\Desktop\Spiders\icon.py
missing module named readline - imported by cmd, code, pdb, C:\Users\happy\Desktop\Spiders\icon.py
excluded module named _frozen_importlib - imported by importlib, importlib.abc, C:\Users\happy\Desktop\Spiders\icon.py
missing module named _frozen_importlib_external - imported by importlib._bootstrap, importlib, importlib.abc, C:\Users\happy\Desktop\Spiders\icon.py
missing module named _winreg - imported by platform, C:\Users\happy\Desktop\Spiders\icon.py
missing module named _scproxy - imported by urllib.request
missing module named java - imported by platform, C:\Users\happy\Desktop\Spiders\icon.py
missing module named 'java.lang' - imported by platform, C:\Users\happy\Desktop\Spiders\icon.py, xml.sax._exceptions
missing module named vms_lib - imported by platform, C:\Users\happy\Desktop\Spiders\icon.py
missing module named termios - imported by tty, C:\Users\happy\Desktop\Spiders\icon.py, getpass
missing module named grp - imported by tarfile, shutil, C:\Users\happy\Desktop\Spiders\icon.py
missing module named _dummy_threading - imported by dummy_threading, C:\Users\happy\Desktop\Spiders\icon.py
missing module named org - imported by copy, C:\Users\happy\Desktop\Spiders\icon.py
missing module named pwd - imported by posixpath, tarfile, shutil, http.server, webbrowser, C:\Users\happy\Desktop\Spiders\icon.py, netrc, getpass
我import sip明明是没有报错的,为什么说缺少这个模块呢?
我都可以找到这个sip.py文件,就是这个sip-4.19.1.dist-info
请问有知道这个报错到底处在哪里的么,
或者,可以提供一个可行的打包方法也行
继续学PyQt就是为了可以打包成exe来使用,如果打包都不能那学了就没意义啊,大坑。。。。。。。。
我系统是win10,64位,Python3.5.2
之前打包其他的程序是没问题的 |