我正在开发一个关于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": 1和zipfile = 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)