使用py2exe构build控制台可执行文件,接收suds导入错误

尝试使用py2exe生成.exe: python setup.py py2exe ,收到错误:

 ImportError: No module named suds 

我已经做了一些研究,build议模块必须特别包含在setup.py中。 这是我的setup.py:

 from distutils.core import setup import py2exe setup(console = [{'script':'report.py'}], options = { 'py2exe': { 'bundle_files' : 1, 'includes' : ['suds'] } }) 

我已经尝试了包名称suds.clientsuds.transport.https ,但错误仍然存​​在。 py2exe似乎有几个模块的具体要求在这里find,但我没有看到任何泡沫具体文件。

find一些关于py2exe如何在这里find必要的模块的信息 。 输出

 C:\Python27>python -m py2exe.mf -d /path/to/report.py path: '' 'C:\\Python27\\lib\\site-packages\\pyyaml-3.10-py2.7-win32.egg' 'C:\\Python27\\lib\\site-packages\\progressbar-2.3-py2.7.egg' 'C:\\Python27\\lib\\site-packages\\sqlalchemy-0.7.2-py2.7-win32.egg' 'C:\\Python27\\lib\\site-packages\\soappy-0.12.5-py2.7.egg' 'C:\\Python27\\lib\\site-packages\\wstools-0.3-py2.7.egg' 'C:\\Python27\\lib\\site-packages\\fpconst-0.7.2-py2.7.egg' 'C:\\Python27\\lib\\site-packages\\python_ntlm-1.0.1-py2.7.egg' 'C:\\Python27\\lib\\site-packages\\django-1.3-py2.7.egg' 'C:\\Python27\\lib\\site-packages\\pyodbc-2.1.9-py2.7-win32.egg' 'C:\\Python27\\lib\\site-packages\\suds-0.4-py2.7.egg' 'C:\\Windows\\system32\\python27.zip' 'C:\\Python27\\DLLs' 'C:\\Python27\\lib' 'C:\\Python27\\lib\\plat-win' 'C:\\Python27\\lib\\lib-tk' 'C:\\Python27' 'C:\\Python27\\lib\\site-packages' run_script 'report.py' load_module '__main__' 'fp' 'report.py' load_module 'binascii' None None load_module -> Module('binascii') ImportError: 'No module named suds' ImportError: 'No module named suds' load_module -> Module('__main__', 'report.py') Name File ---- ---- m __main__ report.py m binascii Missing modules: ? suds.client imported from __main__ ? suds.transport.https imported from __main__ 

有没有人用脚本使用泡沫软件包成功构build了py2exe的可执行文件?

操作系统:Windows 7 32位,Python:2.7,泡沫:0.4,py2exe 0.6.9

问题不在于py2exe,我把它缩小到py2exe / mf.py中第498行的imp.find_module调用。 suds模块导入OK,我可以在sys.path看到它,但是

 import imp imp.find_module('suds', sys.path) 

报告没有找到模块。

打开imp模块特有的后续问题。

通常,在安装脚本中导入所需的库可以帮助解决这些问题。 import py2exe行后,尝试import suds