Pmw是动态装载自身的,如果要用py2exe打包,首先需要做出一个静态版本的Pmw库,以下为打包步骤:
1、在命令行下进入到c:\python24\lib\site-packages\Pmw\Pmw_1_3\bin目录下。
2、执行命令python bundlepmw.py c:\python24\lib\site-packages\Pmw\Pmw_1_3\lib,命令执行后将在c:\python24\lib\site-packages\Pmw\Pmw_1_3\bin目录下生成一个Pmw.py文件。
3、复制Pmw.py、c:\python24\lib\site-packages\Pmw\Pmw_1_3\lib\PmwBlt.py和c:\python24\lib\site-packages\Pmw\Pmw_1_3\lib\PmwColor.py三个文件到你的源文件(py文件)所在目录下。
4、然后再用py2exe打包源文件即可。
针对python25下打包时提示没有regsub模块的解决办法:
1、将bundlepmw.py文件中的import regsub替换为import re。
2、将bundlepmw.py文件中的regsub.gsub替换为re.sub即可。