Windows下使用py2exe编译wxPython程序时,碰到报错error: MSVCP90.dll: No such file or directory
,到万能的Google上一查,解决方法是在py2exe的编译选项中增加"dll_excludes": ["MSVCP90.dll"]
,代码如下:
from distutils.core import setup
import py2exe
includes = ["encodings", "encodings.*"]
options = {"py2exe":
{"compressed": 1,
"optimize": 2,
"ascii": 1,
"includes":includes,
"bundle_files": 3, #wxpython打成一个exe文件的时候,碰到过一些小问题
"dll_excludes": ["MSVCP90.dll"]
}}
setup(
options=options,
zipfile=None,
console=[{"script": "simple.py", "icon_resources": [(1, "simple.ico")]}],
version = "2012.09.05",
description = "simple for You",
name = "simple",
)
还有一点需要注意,似乎wxPython程序打包成一个exe文件,会出一些小问题。原因还没搞明白,我猜想是因为windows系统需要直接访问一些DLL的缘故。不选择打包一个文件,让dll文件保持独立,就没问题了。
参考: