我正在通过py2exe编译一个python脚本到.exe。我最初开始编译它,除了Word文档创建之外,整个程序运行良好。
我的日志文件会给我:ERROR: Could not close or save Word Document 'docName.docx' :
,所以我应该在哪里提供错误信息 - 我不是。
我开始认为它可以用py2exe中缺少的模块,报告为:
The following modules appear to be missing
['ICCProfile', '_imaging_gif', '_scproxy', '_sysconfigdata']
然后我注意到很多人并不太关心这些错误。
我查看了位于C:\Python27\Lib\site-packages\docx-0.2.4-py2.7.egg\
的docx包,由easy_install安装,看到了这个docx-templates文件夹,我确定它没有导入,所以我编写了我的setup.py引用docx-模板我手动放入我的构建文件夹:
来自distutils.core导入设置 来自glob import glob 进口口 导入py2exe
#templatePath = 'C:/Python27/Lib/site-packages/docx-0.2.4-py2.7.egg/docx-template'
setup(
console=['xmlpolicydocx-0.4.py'],
options={
'py2exe':
{
'includes': ['docx', 'PIL', 'lxml.etree', 'lxml._elementpath', 'gzip']
}
},
packages=[
'docx-template'
],
package_data={
'docx-template': [
'_rels/*',
'docProps/*',
'word/theme/*.xml',
'word/*.xml'
],
},
)
然而,当通过py2exe编译时,我仍然没有运气让docx工作。我可以采取任何调试建议或方法来解决这个问题吗?