Python cx_freeze 构建错误

Posted

技术标签:

【中文标题】Python cx_freeze 构建错误【英文标题】:Python cx_freeze build error 【发布时间】:2017-06-21 22:37:18 【问题描述】:

我最近想通过 cx_freeze 使我的 python 脚本可执行。我试过python 3.5和3.6一样的错误...

作为错误,我在 stratup.py 第 14 行和第 26 行 exec(code, m,dict) 在 console.py 中得到 module.run()(这两个脚本都属于 cx_freeze)。

如果有人将他们的工作 setup.py 和一些他们用来构建 exe 的代码没有错误,那就太好了(任何不值得的代码我不想窃取哈哈,我只想将它与我的代码进行比较)

任何人都知道如何修复它,或者我必须在我的 python 脚本中做一些额外的导入?

【问题讨论】:

【参考方案1】:

我的 setup.py 版本

import sys
from cx_Freeze import setup, Executable

base = None
if sys.platform == 'win32' : base = 'Win32GUI'

opts =  'include_files' : ['Pixel Skull.png'] , 'includes' : ['re'] 

setup(
name = 'Number generator' ,
version = '1.0' ,
description = 'Random number generator' ,
author = 'Silentstorm' ,
options = 'build_exe' : opts  ,
executables = [ Executable( 'Number generator.py' , base = base ) ] )

完成后,在命令提示符中输入以下行:

python setup.py bdist_msi

我知道你想要一个 exe,但这会生成一个 MSI,当你运行 MSI 时,会生成一个 exe 文件。 希望对你有效。另外,如果可能的话,我可以得到你的 setup.py 的副本吗?

【讨论】:

以上是关于Python cx_freeze 构建错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 cx_freeze 构建的 Exe 会为所需的包产生“找不到模块”错误

Python 3.5.3 上的 cx_Freeze 错误

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

使用 cx_Freeze 构建 msi:ValueError:FCI 错误 1

cx_freeze 的 exe 错误

在 PyQt 应用程序上使用 cx_freeze 时出现语法错误