cx_Freeze:主脚本中的 Python 错误。 Python 3.6 + cx_Freeze

Posted

技术标签:

【中文标题】cx_Freeze:主脚本中的 Python 错误。 Python 3.6 + cx_Freeze【英文标题】:cx_Freeze: Python error in main script. Python 3.6 + cx_Freeze 【发布时间】:2017-04-06 08:54:45 【问题描述】:

我在使用cx_Freeze-5.0.1-cp36-cp36m-win32.whl 将 python 3.6 编译为 exe 时遇到问题,请帮助我。

我已经从http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze安装了Cx-freeze

然后我启动 cmd 并运行以下命令:

    python setup.py build

setup.py 文件如下:

        import sys
    from cx_Freeze import setup, Executable

    setup(
        name = "Check Telemetry",
        version = "0.1",
        description = "Check Telemetry",
        executables = [Executable("excel_to_sqlite_xlrd-light.py", base = "console")])

然后我有这样的事情:

但如果我运行我的 .exe 文件,我会遇到以下问题:

以下有错误的行的屏幕截图:

你有什么想法吗? 谢谢!

【问题讨论】:

【参考方案1】:

似乎程序没有找到依赖项所以添加这个(你必须添加缺少的依赖项(在这个例子中我放了os):

    # Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = "packages": ["os"], "excludes": ["tkinter"]

然后:

setup(  name = "Check Telemetry",
        version = "0.1",
        description = "Check Telemetry",
        options = "build_exe": build_exe_options,
        executables = [Executable("excel_to_sqlite_xlrd-light.py", base = "console")])

【讨论】:

感谢您的回答!你能告诉我我应该把这个字符串放在哪里,在哪个文件中? -> build_exe_options = "packages": ["os"], "excludes": ["tkinter"] 当然,在 setup 调用之前的 setup.py 文件中。有时 Cx-freeze 无法识别该库,您必须指定。 :) 请投票给答案 :) 非常感谢!我会试试!当然,我会投票给答案,但我不能立即投票,因为我刚刚注册并且声望不到 15

以上是关于cx_Freeze:主脚本中的 Python 错误。 Python 3.6 + cx_Freeze的主要内容,如果未能解决你的问题,请参考以下文章

cx_Freeze:Python 错误主脚本。找不到模块错误:没有名为 pygments.lexers.python 的模块

使用 cx_Freeze 冻结 Python 3.7 脚本时如何修复错误

使用 cx_Freeze 冻结时不显示主窗口图标

Python cx_freeze 构建错误

使用 cx_Freeze 创建可执行文件后不断收到“filedialog”错误

使用 cx_Freeze 创建 exe 或 msi 时使用 Tkinter tix 的 Python 错误