我正在尝试使用cx_Freeze在Linux上将Python的一个“hello world”程序编译成独立的二进制/软件包。当运行cx_Freeze时,它可以顺利完成而没有错误,但当我尝试运行生成的可执行文件时,出现了以下错误:
ImportError: No module named __startup__
我的 setup.py 文件如下:
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = [], excludes = [])
base = 'Console'
executables = [
Executable('test.py', base=base)
]
setup(name='test',
version = '1.0',
description = '',
options = dict(build_exe = buildOptions),
executables = executables)
并且它是这样运行的:
python setup.py build
我对这个问题感到困惑。如果导入错误是因为某个库,我可以理解,但
__startup__
对我来说很陌生。谢谢。
cx_freeze
的 Bug 追踪有关,详情请见 此处。有没有在虚拟环境中运行的可能呢? - ShadowRanger