在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出现闪退问题相关推荐

  1. cxfreeze打包工程文件生成.exe,运行exe出现闪退问题,相关解决办法总结

    cxfreeze打包工程文件生成.exe,包含numpy,matplotlib, mutiprocess等工具包,运行exe出现闪退问题 使用cxfreeze打包,注意cxfreeze的版本要和pyt ...

  2. 潇洒郎:用cxfreeze打包py文件为exe文件全过程——呕心吐血经验——安装、调试、解决KeyError: 'TCL_LIBRARY'问题、最终成功、打包方便技巧

    用cxfreeze打包py文件为exe文件全过程:必须全部看完,正确在后面 注意:当前环境是Play_Craw, pip install cx-freeze 时自然安装到了C:\Users\xiaos ...

  3. pyinstaller打包py文件生成的exe出现闪退问题

    在使用pyinstaller打包py文件生成可执行文件exe出现闪退问题,解决方法: 在需要打包的py文件中的主函数最后一行添加如下代码: python2: raw_input('please inp ...

  4. 【踩坑日记(一)】: Pyinstall 打包.py文件 生成exe可执行文件

    文章目录 Pyinstall 打包.py文件 生成exe可执行文件 如何入坑&出坑 Analysis 实例 其他实例 常用参数 参考文档:Pyinstall 官方手册 Pyinstall 打包 ...

  5. 使用installanywhere打包java文件生成任何平台都可以运行的程序(如.exe)(关闭360!)

    InstallAnywhere使用与下载 (2011-07-05 18:30:36) 转载▼ 标签: install anywhere 安装文件 安装目录 软件解决方案 安装包 it 分类: Java ...

  6. Arcgis打包工程文件(map package)

    解决问题:做好的工程文件,在传输过程中路径被改变会导致文件失效,不能被别人打开,这时候就需要我们打包全部文件,在其他设备或者路径下同样能被打开. 1.地图包描述 地图包(.mpk)使得与他人分享完整的 ...

  7. iOS ipa打包测试文件生成二维码

    将ipa文件生成二维码有两种方式: 第一种方式: 点击打开链接 第二种方式: 点击打开链接 第三种方式: 自建app分发平台 小结: 以上两种方式生成二维码有条件限制: 1.打包用的账号为个人开发者账 ...

  8. c语言二级闪退有分数嘛,c语言文件1.怎样追踪app崩溃率。怎样解决线上闪退 当iO(2)...

    市场上已有的商业软件提供crash收集服务,这些软件基本都提供了日志存储,日志符号化解析和服务端可视化管理等服务: Crashlytics () Crittercism () Bugsense () ...

  9. pyinstaller打包py文件生成的exe报错Failed to execute script

    版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/100761976 时常 ...

最新文章

  1. conda 和 pip 安装本地包
  2. 资深算法工程师万宫玺:Java工程师转型AI的秘密法宝——深度学习框架Deeplearning4j | 分享总结
  3. nginx: [error] invalid PID number in /run/nginx.pid
  4. nginx+tomcat+memcached负载均衡
  5. 【java小知识】FileReader读取文件出现乱码的解决办法
  6. 详解Bootstrap glyphicons-halflings-regular.woff2 Not found
  7. Python datetime astimezone()方法与示例
  8. mysql 入门 jdbc
  9. Android开发环境搭建(eclipse)
  10. 51单片机——LED发光二极管、蜂鸣器C语言入门编程
  11. 《软件测试的艺术》读后感及笔记集合
  12. 使用 Python 合并地图瓦片
  13. Springboot 使用 Guava 的重试Retry ,轻便灵活
  14. 超微服务器查型号,超微 云服务器
  15. 情绪如何从边缘系统产生
  16. 智能小车系列文章之小车简介
  17. 由“人肉搜索”到“人肉防火墙”想到的。。。
  18. 四元数为什么没有万向节死锁问题
  19. 解决maven库中没有Oracle jdbc驱动的问题Cannot resolve com.oracle:ojdbc14:10.2.0.1.0
  20. STM32应用开发实践教程:智能小车电机测速模块的应用开发

热门文章

  1. 【看表情包学Linux】进程等待 | wait/waitpid 的 status 参数 | 获取退出码与退出信号 | 初识核心转储
  2. 操作mysql_MySQL:MySQL的基本操作
  3. 全球幸福感指数调查出炉,中国沙特荷兰位居前三名
  4. Fighting-算法
  5. 两位数四则混合运算考试题
  6. abcde类 ip地址,IP地址的ABCDE类划分
  7. realvnc 5,realvnc 5远程控制软件常见的3种问题
  8. 关闭AcceptEx缓冲区导致延迟增加问题
  9. Zjh游戏(二十二)单机玩家比牌
  10. ROS知识:如何打包 ROS 项目(as a snap)