解决cx_Freeze在Ubuntu上出现ConfigError: 没有名为Console的初始化脚本问题

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

解决cx_Freeze在Ubuntu上出现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 ,就介绍到这里啦,希望能对你起到帮助作用!

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

27阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

23阅读