Python 2.7 Cx_Freeze: ImportError: No module named __startup__ Python 2.7 Cx_Freeze:导入错误:没有名为__startup__的模块。

7

我正在尝试使用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__对我来说很陌生。
谢谢。

__startup__是cx_Freeze用于启动应用程序的模块。你能提供你正在使用的test.py文件的内容吗?你能否使用cx_Freeze发行版中的简单示例?或者你在那里得到了同样的错误? - Anthony Tuininga
1
可能与 cx_freeze 的 Bug 追踪有关,详情请见 此处。有没有在虚拟环境中运行的可能呢? - ShadowRanger
2个回答

4
我遇到了与cx_Freeze 5.0.0相同的问题。在将cx_freeze降级为4.3.4后,我成功解决了这个问题。其他版本也可能适用。

1
我发现 cx_freeze 5.0.1 非常有bug,或者与4.3.4不兼容。 - Har

-3

我遇到了同样的问题。针对您的目标,您可以尝试使用pinstaller编译“hello world”程序。但问题仍然存在,如何解决这个bug。


欢迎来到Stack Overflow!您的回答对于提出的问题并没有太多价值,也没有解决报告的错误/问题。为了以后,请参考以下信息,了解如何在Stack Overflow上提供一个优秀的答案:http://stackoverflow.com/help/how-to-answer - dirtydanee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接