问题1: show error: MSVCP90.dll: No such file or directory

创建生成exe文件的脚本添加:

import py2exe
from distutils.core import setup

setup(console=['temp.py'], options = { "py2exe":{"dll_excludes":["MSVCP90.dll"]}})

问题2:py2exe 运行失败2: matplotlib  相关dll缺失

经实验:

import py2exe
from distutils.core import setup

import matplotlib

# 相关dll:'libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll','libgdk_pixbuf-2.0-0.dll'
# create a UI app: use windows not console
setup(windows=['memory_monitor.py'],

options = { "py2exe":{"dll_excludes":["MSVCP90.dll",'libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll','libgdk_pixbuf-2.0-0.dll'],
'excludes': ['_gtkagg', '_tkagg'],
'packages' : ['matplotlib', 'pytz']}},

data_files=matplotlib.get_py2exe_datafiles()
)
#setup(console=['memory_monitor.py'])

问题3: 如何使用py2exe

1. 生成py2exe的操作文件,如:mysetup.py。 2. Command line运行如下命令:
python mysetup.py py2exe
上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。
如果你的XXX.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。

最新文章

  1. 简单轮播js实现
  2. PD PDM模型中关系设置为概念模型样式
  3. C#解析json文件的方法
  4. sharepoint 数据库说明
  5. android:LayoutInflater
  6. How to use HaploView
  7. netty websocket协议开发
  8. 委托、 Lambda表达式和事件——事件
  9. JSP之项目路径问题(${pageContext.request.contextPath},<%=request.getContextPath()%>以及绝对路径获取)
  10. Linux配置vnc
  11. M3
  12. 20165231 2017-2018-2 《Java程序设计》第4周学习总结
  13. 【Leetcode】222. Count Complete Tree Nodes
  14. Android重写HorizontalScrollView仿ViewPager效果
  15. vim的加密和解密?
  16. 什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?
  17. SystemVerilog Event Scheduling Algorithm
  18. Android之扫描二维码和根据输入信息生成名片二维码
  19. IDEA中配置SpringMVC框架 第一个演示【转】
  20. js实现table导出为Excel文件

热门文章

  1. 基于php双引号中访问数组元素
  2. 2017-10-18 NOIP模拟赛
  3. SKlearn中分类决策树的重要参数详解
  4. Objective-C对象的申请空间与初始化
  5. 帝都Day6——图论
  6. 帝都Day5——依旧是数据结构
  7. 点击对应的a标签返回相应的第几个
  8. P2062 分队问题(贪心orDP)
  9. docker镜像的分层结构三
  10. maven 引入本地项目jar报红线错误解决方法