使用py2exe 将python文件转成exe文件(以及 error: [Errno 2] No such file or directory: 'MSVCP90.dll'解决方法)

用python写程序真的很简单,当我们开发出功能后,特别是带窗体的python程序,需要将python程序转成双击运行的exe程序。我们需要一个第三方模块 py2exe,就是将py转成exe的模块。只需py2exe怎么安装,我这里就不详细说明了,直接到官网上下载对应python的py2exe版本,然后是傻瓜式安装,并且安装好后py2exe模块会自动添加到python的路径中。

然后就简单了,我们在要被转换成exe的py文件目录下新建一个 setup.py 文件,将代码贴进去:

#coding=utf-8

from distutils.core import setup
import py2exe

setup(console=["要转换的py文件名"])

然后打开cmd,运行setup.py 文件:

D:\EclipseProjects\Learn>python setup.py py2exe

出现下面这些提示表示成功了:
使用py2exe 将python文件转成exe文件(以及 error: [Errno 2] No such file or directory: 'MSVCP90.dll'解决方法)_第1张图片
然后可以在当前目录下找到一个 dist 文件夹,下面就有你原转换文件的exe文件。

如果遇到错误:

error: [Errno 2] No such file or directory: 'MSVCP90.dll'

就将setup.py 文件中的脚本修改如下:

#coding=utf-8

from distutils.core import setup
import py2exe

# setup(console=["chapter13.py"])
setup(windows=["chapter13.py"],options = { "py2exe":{"dll_excludes":["MSVCP90.dll"]}})

再按照原方法执行,就可以成功。原因应该是MSVCP90.dll没有找到的原因。一般在使用有窗体的程序后出现这种问题。

你可能感兴趣的:(python,exe,py2exe)