使用py2exe编译docx

时间:2014-03-06 23:18:11

标签: python py2exe docx

我正在通过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工作。我可以采取任何调试建议或方法来解决这个问题吗?

0 个答案:

没有答案