最近用pyqt写了一个小程序,打包成exe时候时候遇到一个奇怪的问题:点击生成的exe完全没有反应。
那么,请在生成exe的命令中去掉-w参数,让程序有控制台可以输出错误信息。
打包的py文件可以写成如下形式,当然用命令行也可以。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from PyInstaller.__main__ import run
# -F:打包成一个EXE文件
# -w:不带console输出控制台,window窗体格式
# --paths:依赖包路径
# --icon:图标
# --noupx:不用upx压缩
# --clean:清理掉临时文件
if __name__ == '__main__':
opts = ['-F',
#'--paths=D:\\Program Files\\Python\\Lib\\site-packages\\PyQt5\\Qt\\bin',
#'--paths=D:\\Program Files\\Python\\Lib\\site-packages\\jpype',
#'--noupx',
#'--clean',
#'--hidden-import=numpy',
'main.py']
run(opts)
再次运行exe,在控制台(黑色命令窗口)中出现如下错误信息:
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "main.py", line 6, in <module>
File "D:\Program Files\Python\lib\site-packages\pyinstaller-3.4.dev0+355f0c76b-py3.6.egg\PyIn