最近写了一个软件屡屡打包不能正常运行,而直接在cmd命令行窗口运行却都能正常输出,没有任何报错,一开始怀疑程序里面sys.args[1]使用不对,找了很久发现import numpy才是导致代码不能打包的直接原因。

不知道为何引用这个包就不能正常打包成exe了。

程序编译中出错的代码如下

pyinstaller -F C:\Users\LHD_PC\AppData\Local\Progr

ams\Python\Python38-32\Scripts\AutoElecCalcE.py

91 INFO: PyInstaller: 3.6

91 INFO: Python: 3.8.0

93 INFO: Platform: Windows-10-10.0.17134-SP0

94 INFO: wrote C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\AutoElecCalcE.spec

99 INFO: UPX is not available.

101 INFO: Extending PYTHONPATH with paths

[‘C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts',

‘C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts']

101 INFO: checking Analysis

113 INFO: Building because C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\AutoElecCalcE.py changed

113 INFO: Initializing module dependency graph…

119 INFO: Caching module graph hooks…

134 INFO: Analyzing base_library.zip …

5521 INFO: Caching module dependency graph…

5650 INFO: running Analysis Analysis-00.toc

5654 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable

required by c:\users\lhd_pc\appdata\local\programs\python\python38-32\python.exe

6018 INFO: Analyzing C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\AutoElecCalcE.py

6547 INFO: Processing pre-find module path hook distutils

6549 INFO: distutils: retargeting to non-venv dir ‘c:\users\lhd_pc\appdata\local\programs\python\python38-32\lib'

7356 INFO: Processing pre-find module path hook site

7357 INFO: site: retargeting to fake-dir ‘c:\users\lhd_pc\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\fake-modules'

8994 INFO: Processing pre-safe import module hook setuptools.extern.six.moves

12451 INFO: Processing module hooks…

12451 INFO: Loading module hook “hook-distutils.py”…

12454 INFO: Loading module hook “hook-encodings.py”…

12744 INFO: Loading module hook “hook-lib2to3.py”…

12757 INFO: Loading module hook “hook-numpy.core.py”…

13540 INFO: Loading module hook “hook-numpy.py”…

13546 INFO: Loading module hook “hook-pkg_resources.py”…

15200 INFO: Processing pre-safe import module hook win32com

15767 INFO: Excluding import ‘main'

15769 INFO: Removing import of main from module pkg_resources

15769 INFO: Loading module hook “hook-pydoc.py”…

15782 INFO: Loading module hook “hook-pythoncom.py”…

16198 INFO: Loading module hook “hook-pywintypes.py”…

16605 INFO: Loading module hook “hook-scipy.py”…

16663 INFO: Loading module hook “hook-setuptools.py”…

18364 INFO: Loading module hook “hook-sysconfig.py”…

18375 INFO: Loading module hook “hook-win32com.py”…

c:\users\lhd_pc\appdata\local\programs\python\python38-32\lib\site-packages\win32com\client\makepy.py:369: SyntaxWarning: “is not” with a literal. Did you mean “!=”?

if path is not ‘' and not os.path.exists(path):

20023 INFO: Loading module hook “hook-xml.dom.domreg.py”…

20030 INFO: Loading module hook “hook-xml.py”…

20090 INFO: Looking for ctypes DLLs

20132 INFO: Analyzing run-time hooks …

20139 INFO: Including run-time hook ‘pyi_rth_multiprocessing.py'

20162 INFO: Including run-time hook ‘pyi_rth_pkgres.py'

20192 INFO: Including run-time hook ‘pyi_rth_win32comgenpy.py'

20229 INFO: Looking for dynamic libraries

21772 INFO: Looking for eggs

21772 INFO: Using Python library c:\users\lhd_pc\appdata\local\programs\python\python38-32\python38.dll

21773 INFO: Found binding redirects:

[]

21798 INFO: Warnings written to C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\build\AutoElecCalcE\warn-AutoElecCalcE.txt

21932 INFO: Graph cross-reference written to C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\build\AutoElecCalcE\xref-AutoElecCalcE.html

22003 INFO: checking PYZ

22017 INFO: Building because toc changed

22017 INFO: Building PYZ (ZlibArchive) C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\build\AutoElecCalcE\PYZ-00.pyz

23373 INFO: Building PYZ (ZlibArchive) C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\build\AutoElecCalcE\PYZ-00.pyz completed successfully.

23419 INFO: checking PKG

23427 INFO: Building because toc changed

23427 INFO: Building PKG (CArchive) PKG-00.pkg

37085 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.

37098 INFO: Bootloader c:\users\lhd_pc\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\bootloader\Windows-32bit\run.exe

37098 INFO: checking EXE

37107 INFO: Rebuilding EXE-00.toc because AutoElecCalcE.exe missing

37107 INFO: Building EXE from EXE-00.toc

37111 INFO: Appending archive to EXE C:\Users\LHD_PC\AppData\Local\Programs\Python\Python38-32\Scripts\dist\AutoElecCalcE.exe

37154 INFO: Building EXE from EXE-00.toc completed successfully.

之前一直怀疑路径没处理对,后面看了很多别的代码发现也没问题,突发奇想是不是某个包造成不能正常压缩的,然后写了个测试文件,一行行注释掉引用的包后,发现只要注释掉了numpy便可以正常压缩成exe文件了。

补充:pyinstaller安装失败的解决办法

pyinstaller是一个很好用的将python文件打包成不依赖python环境的exe的库,但是在cmd中使用 “pip install pyinstaller”时,总会出现很多奇奇怪怪的问题。

我在安装库的过程中,碰到了下载之后,直接开始安装就报错退出安装的问题。

解决办法如下

1.其实一点也不麻烦

2.先“pip install pywin32”

3.在“pip install wheel”

4.试一下“pip install pyinstaller”

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

python打包总出错,解决Pyinstaller打包软件失败的一个坑相关推荐

  1. Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行报错vtkmodules.all、pydicom.encoders.pylibjpeg等错误

    ** Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行时报vtkmodules.all.pydicom.encoders.pylibjpeg.No modul ...

  2. linux安装python库报错pywin32_完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误...

    报错信息 最近闲来无事,用python的tkinter库开发了一款带日程提醒的万年历桌面程序.在程序开发结束开始打包时,却发现一直报错 PyInstaller cannot check for ass ...

  3. python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...

    用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...

  4. 解决pyinstaller打包文件过大的问题(Anaconda)

    解决pyinstaller打包文件过大的问题(Anaconda) 前言 过程记录 关于pipenv创建的环境路径 前言 参考资料 pyinstaller基本操作 1.环境 anaconda.pycha ...

  5. 解决pyinstaller打包涉及uiautomation截图时出现的dll找不到的错误

    解决pyinstaller打包涉及uiautomation截图时出现的dll找不到的错误 项目中有时候需要写一些小工具进行自动化测试.稳定性烤机使用. 因为主要是涉及到C端的应用,烤机过程中需要配合着 ...

  6. 解决pyinstaller打包后的exe文件打开闪退的问题

    解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...

  7. Py打包应用程序(zipapp打包.pyz文件、pyinstaller打包exe文件)

    ''' Py打包应用程序.py (zipapp打包.pyz文件.pyinstaller打包exe文件)注意: 一.zipapp模块 打包档案包 的 命令行语法: python -m zipapp so ...

  8. android程序安装空间不足,vivo x9总提示内存不足安装软件失败怎么办?

    vivo x9老是提示内存不足应该怎么处理?下面小编整理了解决办法,一起来看一看吧. 问:vivo x9总提示内存不足安装软件失败怎么办? 答:内存不足一般有两种,一个是运行内存不足,另一种是存储空间 ...

  9. 解决PyInstaller打包程序exe在win7运行异常问题(OSError: [WinError 87] 参数错误、Error loading Python DLL python39.dll等)

    问题背景 平时一直在win10+anaconda环境下编写python程序,用pyinstaller打包后也没有问题.但是打包后发给其他同事,在win7机器上就出问题了. 经过一系列排查,终于解决了打 ...

最新文章

  1. 前端每周清单第 33 期:React 16 发布与特性介绍,Expo AR 教程,ExtJS 从崛起到沉寂...
  2. LeetCode: Max Points on a Line
  3. html2canvas截图页面中某块区域的图不全_截图操作千千万,唯舒适最重要!你更Pick谁?...
  4. vue mui html不解析,记下Vue中使用Mui.js踩到的坑
  5. 工作250:uniapp--实战--flex布局--星级评分
  6. discuz x2.5 DIY模块模板语法详解
  7. 帆软所有销量为0的显示为空值_爆品秘籍?—线上三亚跟团游销量影响因素分析...
  8. 二进制,八进制,十六进制,十进制之间的换算
  9. atitit.http get post的原理以及框架实现java php
  10. C# 设置PPT的表格样式
  11. 硬改路由器-MW310R-AR9341篇
  12. JMeter-Ramp-up Period解释
  13. 数据结构课程设计之校园导航
  14. 2019全球IT行业薪酬报告:平均年薪超70万!最高薪职位竟是...
  15. 知道ip获取计算机密码,知道iP地址怎么获取密码
  16. 初学太极拳须知--吴公仪
  17. 德鲁克日志读后感之五十三
  18. Ubuntu18.04 LTS 安装 Synopsys VCS及一些问题
  19. 漫画:什么是大数据?
  20. 电脑重要文件如何实现增量备份?

热门文章

  1. OpenThreads库介绍——Block
  2. 用Python写了一个贪吃蛇大冒险小游戏
  3. 如何用项目管理软件,帮助项目经理监控进度?
  4. C语言函数大全-- s 开头的函数(3)
  5. “数据结构”视频资料
  6. 6.Oracle-安全管理
  7. MT4外汇平台哪家靠谱?靠谱的MT4外汇平台有什么特征?
  8. 判断质数和合数python代码_小学五年级数学《质数和合数》测试题
  9. 着急上市的喜马拉雅FM,进退两难
  10. 藏宝阁显示您在该服务器没有角色或没有绑定密保!,《大唐无双》藏宝阁提现 藏宝阁角色交易常见问题...