error: MSVCP90.dll: No such file or directory

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文件保持独立,就没问题了。

参考:

Share Comments
comments powered by Disqus