小编lit*_*ium的帖子

如何在py2exe上捆绑用execfile()启动的.py文件?

我正在开发一个关于Python的小工具,它基本上在一个文件夹上启动一组脚本.我需要将它打包在一个独立的二进制文件上,我正在使用py2exe.

我当前的代码用于os.path.listdir()获取文件夹上的所有.py文件,然后使用execfile()基于PyQT接口上的用户输入的funcion 启动其中一些文件.

如果通过主Python文件执行,我的代码按预期工作,但在使用py2exe编译时失败.例外是:

IOError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

用于启动的python文件execfile().

我正在捆绑"bundle_files": 1zipfile = None.我试图包含这些文件搞乱包含和包,但没有运气.你能帮我正确配置py2exe吗?

这是我目前的setup.py:

from distutils.core import setup
import py2exe
import os

#Python modules excluded from binary file
mod_excludes = [
    "Tkinter",
    "doctest",
    "unittest",
    "pydoc",
    "pygments",
    "pdb",
    "email",
    "_ssl",
    "difflib",
    "inspect"
]

#Avoid adding this dependencies
dll_excludes = [
    "MSVCP90.dll",
    "w9xpopen.exe"
]

#Force to exe
mod_includes = [
    "sip"
]

package_includes = [
    "app.payloads" …
Run Code Online (Sandbox Code Playgroud)

python windows py2exe

5
推荐指数
1
解决办法
1067
查看次数

标签 统计

py2exe ×1

python ×1

windows ×1