使用py2exe生成可执行文件时缺少依赖项

时间:2015-09-03 15:56:52

标签: python-2.7 dll clr py2exe openpyxl

我在从python和第三方“DLL”生成可执行文件时遇到问题。我正在使用py2exe。最后,我得到一个丢失的模块错误,但该模块在DLL中定义。

我的Setup.py看起来像这样:

from distutils.core import setup
import py2exe, sys, os
import glob

setup(
    options = {'py2exe':{ "includes":["clr","openpyxl"]}},
    data_files=[('.', glob.glob('XLX2DBC.dll'))],
    windows = [{'script': "CANDBCGenerator.py"}],
    zipfile = None

)

这有什么问题?

2 个答案:

答案 0 :(得分:1)

有类似的问题,所以我切换到pyinstaller。您可以使用pip install pyinstaller安装它。比你使用: python pyinstaller.py --onefile your_main_file.py --onefile选项将依赖项打包到EXE中。 这是关于pyinstaller的有用帖子: http://irwinkwan.com/2013/04/29/python-executables-pyinstaller-and-a-48-hour-game-design-compo/

答案 1 :(得分:0)

停止工作错误可能是由于找不到MS运行时。以下wiki显示了如何使用py2exe包含它们。

http://wiki.wxpython.org/py2exe-python26

Python 2.7使用MS运行时版本9.0.30729.1,您应该从Python文件夹中获取它们。

相关问题