cxfreeze打包工程文件生成.exe,包含numpy,matplotlib, mutiprocess等工具包,运行exe出现闪退问题
在python项目使用cxfreeze进行打包的时候,如果 脚本里包括numpy的引用时,在打包时会报
importError: cannot import name '_methods' from 'numpy.core' 的错误,这时,在打包的setup.py文件中加入整个包numpy的引用即可
packages = ["numpy"]
options = {"build_exe": {"includes": includes, "include_files": include_files, "packages"
这时,发布完成的exe文件会发生闪退事件,进不去程序,这时因为用cxfreeze把numpy库编译成pyc文件时会少编译几个文件,导致闪退。这时可以通过创建一个python文件查看闪退的原因,缺少哪个文件:
import os
result=os.popen(r"C:\ProgramData\Anaconda3\Scripts\build\exe.win-amd64-3.7\etMain.exe") #自己打包成功之后exe的绝对路径
print(result.read())
这时就能看见自己缺少的文件,一般缺少的都是dll文件,这时在自己安装Python的路径下,进入\Library\bin中,或者进入\Dlls文件找到自己缺少的dll文件,加入到自己的生成exe的同级路径下,就可以运行了
如果想要在cxfreeze打包时直接自动加入到发布包中,可以将缺少的dll文件加入到setup.py中
#!/usr/bin/python
#coding=utf-8
import sys
import traceback
import os
from cx_Freeze import setup, Executable
import msilib
os.environ['TCL_LIBRARY'] = 'C:\\ProgramData\\Anaconda3\\tcl\\tcl8'
os.environ['TK_LIBRARY'] = 'C:\\ProgramData\\Anaconda3\\tcl\\tk8.6'
# Dependencies are automatically detected, but it might need fine tuning.
#中文需要显式用gbk方式编码
product_name = r'ExcleMain'
unproduct_name = 'UninstallExcleMain'
product_desc = "ExcleMain Ver1.0"
#uuid叫通用唯一识别码,后面再卸载快捷方式中要用到
#主程序手动命名
target_name= 'etMain.exe'
build_exe_options = {
"include_files":['C:\\ProgramData\\Anaconda3\\DLLs\\tcl86t.dll', 'C:\\ProgramData\\Anaconda3\\DLLs\\tk86t.dll','C:\\ProgramData\\Anaconda3\\mkl_intel_thread.dll'],
#包含外围的ini、jpg文件,以及data目录下所有文件,以上所有的文件路径都是相对于cxsetup.py的路径。
"packages": ['numpy'], #包含用到的包
"includes": [],
"excludes": [],
};
setup( name = "excelMap",
author='auto Excel Map app',
version = "1.0",
description = product_desc,
options = {"build_exe": build_exe_options},
executables = [Executable("C:\\PyCharm\\pdf-docx\\ExcelTranslator\\ShowDIalog.py",
targetName= target_name,icon = "C:\\ProgramData\\Anaconda3\\Scripts\\spyder.ico",
base=base)
])
cxfreeze打包工程文件生成.exe,包含numpy,matplotlib, mutiprocess等工具包,运行exe出现闪退问题相关推荐
- cxfreeze打包工程文件生成.exe,运行exe出现闪退问题,相关解决办法总结
cxfreeze打包工程文件生成.exe,包含numpy,matplotlib, mutiprocess等工具包,运行exe出现闪退问题 使用cxfreeze打包,注意cxfreeze的版本要和pyt ...
- 潇洒郎:用cxfreeze打包py文件为exe文件全过程——呕心吐血经验——安装、调试、解决KeyError: 'TCL_LIBRARY'问题、最终成功、打包方便技巧
用cxfreeze打包py文件为exe文件全过程:必须全部看完,正确在后面 注意:当前环境是Play_Craw, pip install cx-freeze 时自然安装到了C:\Users\xiaos ...
- pyinstaller打包py文件生成的exe出现闪退问题
在使用pyinstaller打包py文件生成可执行文件exe出现闪退问题,解决方法: 在需要打包的py文件中的主函数最后一行添加如下代码: python2: raw_input('please inp ...
- 【踩坑日记(一)】: Pyinstall 打包.py文件 生成exe可执行文件
文章目录 Pyinstall 打包.py文件 生成exe可执行文件 如何入坑&出坑 Analysis 实例 其他实例 常用参数 参考文档:Pyinstall 官方手册 Pyinstall 打包 ...
- 使用installanywhere打包java文件生成任何平台都可以运行的程序(如.exe)(关闭360!)
InstallAnywhere使用与下载 (2011-07-05 18:30:36) 转载▼ 标签: install anywhere 安装文件 安装目录 软件解决方案 安装包 it 分类: Java ...
- Arcgis打包工程文件(map package)
解决问题:做好的工程文件,在传输过程中路径被改变会导致文件失效,不能被别人打开,这时候就需要我们打包全部文件,在其他设备或者路径下同样能被打开. 1.地图包描述 地图包(.mpk)使得与他人分享完整的 ...
- iOS ipa打包测试文件生成二维码
将ipa文件生成二维码有两种方式: 第一种方式: 点击打开链接 第二种方式: 点击打开链接 第三种方式: 自建app分发平台 小结: 以上两种方式生成二维码有条件限制: 1.打包用的账号为个人开发者账 ...
- c语言二级闪退有分数嘛,c语言文件1.怎样追踪app崩溃率。怎样解决线上闪退 当iO(2)...
市场上已有的商业软件提供crash收集服务,这些软件基本都提供了日志存储,日志符号化解析和服务端可视化管理等服务: Crashlytics () Crittercism () Bugsense () ...
- pyinstaller打包py文件生成的exe报错Failed to execute script
版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/100761976 时常 ...
最新文章
- conda 和 pip 安装本地包
- 资深算法工程师万宫玺:Java工程师转型AI的秘密法宝——深度学习框架Deeplearning4j | 分享总结
- nginx: [error] invalid PID number in /run/nginx.pid
- nginx+tomcat+memcached负载均衡
- 【java小知识】FileReader读取文件出现乱码的解决办法
- 详解Bootstrap glyphicons-halflings-regular.woff2 Not found
- Python datetime astimezone()方法与示例
- mysql 入门 jdbc
- Android开发环境搭建(eclipse)
- 51单片机——LED发光二极管、蜂鸣器C语言入门编程
- 《软件测试的艺术》读后感及笔记集合
- 使用 Python 合并地图瓦片
- Springboot 使用 Guava 的重试Retry ,轻便灵活
- 超微服务器查型号,超微 云服务器
- 情绪如何从边缘系统产生
- 智能小车系列文章之小车简介
- 由“人肉搜索”到“人肉防火墙”想到的。。。
- 四元数为什么没有万向节死锁问题
- 解决maven库中没有Oracle jdbc驱动的问题Cannot resolve com.oracle:ojdbc14:10.2.0.1.0
- STM32应用开发实践教程:智能小车电机测速模块的应用开发