我在从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
)
这有什么问题?
答案 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文件夹中获取它们。