解决cx_Freeze在Ubuntu上出现ConfigError: 没有名为Console的初始化脚本问题
我一直在努力让 cx_freeze 在 ubuntu 系统上运行。然而,当我尝试去运行“python setup.py build”这个命令时,却出现了这样的错误:cx_Freeze.freezer.ConfigError,其意思是没有名为 Console 的初始化脚本。

我在谷歌上进行了一次搜索。结果发现,有很多人都面临着这个问题。然而,我似乎怎么也找不到能够解决这个问题的办法。
我的setup.py代码如下:
使用 cx_Freeze 进行相关操作,包括设置以及创建可执行文件。
setup( name = "hello world" ,
version = "0.1" ,
description = "Hello" ,
可执行文件包括 Executable("hello.py") 。
)
我把 setup.py 文件放在了一个文件夹里,同时 hello.py 也在这个文件夹中。你知道有什么可以解决这个问题吗?
running build
running build_exe
追溯(回溯)(最近的调用最后):
File "setup.py", line 7, in
可执行文件包括 Executable("hello.py") 。
文件位于“/usr/local/lib/python2.7/dist-packages/cx_Freeze-4.3.1-py2.7-linux-i686.egg”。
cx_Freeze/dist.py 文件的第 365 行用于进行 setup 。
distutils.core.setup(**attrs)
在文件“/usr/lib/python2.7/distutils/core.py”的第 152 行进行 setup 操作。setup 操作处于该文件的特定行,即第 152 行,该文件的路径为“/usr/lib/python2.7/distutils/core.py”。
dist.run_commands()
在“/usr/lib/python2.7/distutils/dist.py”的第 953 行,完成了命令的运行工作。
self.run_command(cmd)
在文件“/usr/lib/python2.7/distutils/dist.py”的第 972 行,执行了“run_command”这个操作。
cmd_obj.run()
在文件“/usr/lib/python2.7/distutils/command/build.py”的第 128 行执行 run 方法。
self.run_command(cmd_name)
在文件“/usr/lib/python2.7/distutils/cmd.py”的第 326 行,执行 run_command 命令。
self.distribution 运行命令(command)
File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
文件位于“/usr/local/lib/python2.7/dist-packages/cx_Freeze-4.3.1-py2.7-linux-i686.egg”。
在 /cx_Freeze/dist.py 文件的第 234 行执行 run 函数时
metadata = metadata)
File "/usr/local/lib/python2.7/dist-packages/cx_Freeze-4.3.1-py2.7-linux-i686.egg
在 /cx_Freeze/freezer.py 文件的第 104 行的 __init__ 函数中
self._VerifyConfiguration()
File "/usr/local/lib/python2.7/dist-packages/cx_Freeze-4.3.1-py2.7-linux-i686.egg
在 /cx_Freeze/freezer.py 文件的第 466 行,进行了 _VerifyConfiguration 的操作。
self._GetInitScriptFileName()
File "/usr/local/lib/python2.7/dist-packages/cx_Freeze-4.3.1-py2.7-linux-i686.egg
在 /cx_Freeze/freezer.py 文件的第 311 行,获取初始化脚本文件名称的操作
引发一个 ConfigError 异常,异常信息为“没有名为 %s 的初始化脚本”,其中 %s 被 name 所替代
cx_Freeze.freezer 出现了 ConfigError 错误,原因是没有名为 Console 的初始化脚本。
最佳答案
我的安装遇到了相同的问题。看上去像是未创建 initscripts 的符号链接,于是我手动进行了制作,之后一切就都正常了(将 cx_Freeze 版本改为自己的版本)。
切换到 /usr/local/lib/python2.7/dist-packages/ 目录下。
cd 一个名为 cx_Freeze-4.3.1-py2.7-linux-i686.egg 的东西
使用 -t 参数指定链接的目标目录为 cx_Freeze/ 。
Ubuntu 版本为 12.10 即 quantal,Python 版本是 2.7.3
关于 python 中无 initscrip 名称的控制台 - CX_freeze ,就介绍到这里啦,希望能对你起到帮助作用!