【发布时间】:2012-04-05 16:58:32
【问题描述】:
我已经用 python 编写了我的程序。它是跨七个文件编写的,在其中三个文件中我导入了一个自定义包。问题是我无法将我的程序构建成 exe。我试过 pyinstaller 1.5.1 和 py2exe。我已经按照我能找到的所有教程进行操作,但没有成功。每次我尝试运行创建的 exe 时,我都会收到一条错误消息,说它找不到我的自定义包。我想我只是无法将完整的包构建到 exe 中。请帮忙。
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
mfcfiles = [os.path.join(mfcdir, i) for i in ["mfc90.dll", "mfc90u.dll", "mfcm90.dll", "mfcm90u.dll", "Microsoft.VC90.MFC.manifest"]]
data_files = [("Microsoft.VC90.MFC", mfcfiles),]
setup(
data_files = data_files,
options = {'py2exe': {'optimize': 2}},
windows = [{'script': "LoadFilesGUI.py"}],
zipfile = "shared.lib",
)
另一个:
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'optimize': 2}},
windows = [{'script': "LoadFilesGUI.py"}],
zipfile = None,
console=['LoadFilesGUI.py'],
)
【问题讨论】:
-
你可以做到。再试一次。当您这样做时,请告诉我们有关您尝试的文件结构和打包程序配置的更多详细信息。
-
是的,它应该能够工作。我同意您需要向我们展示您的 setup.py 以及您的项目结构是什么样的
-
什么类型的文件?什么类型的定制包? pyinstaller 和 py2exe 的错误是什么?问题为其他问题留出了更多空间!
-
我的文件都是python文件。这三个只是用于gui的。错误显示“ImportEttor:没有名为 MyPackage 的模块”。 MyPackage 是我要调用的文件包。
-
@tovmeod:因为它仍然有效。您是根据 sourceforge 上最后一个 zip 的日期确定的吗?如果您查看实际存储库,您会看到它在过去 2 个月内被提交:py2exe.svn.sourceforge.net/viewvc/py2exe
标签: python py2exe pyinstaller