pyinstaller 打包时出错解决方案

在使用pyqt编写的小程序通过pyinstaller打包成exe时遇到无响应问题。解决方法是移除命令中的'-w'参数以显示控制台错误信息。出现的错误包括numpy.core导入失败和脚本执行失败。经分析,错误并非numpy版本引起,而是setuptools版本过低导致。升级setuptools后,问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值