没有initscrip名称控制台 - CX_freeze

时间:2013-04-07 13:12:07

标签: python cx-freeze

我一直在努力让cx_freeze在ubuntu上运行,但是当我尝试运行“python setup.py build”时,我收到以下错误: cx_Freeze.freezer.ConfigError:没有名为Console的initscript

我搜索了谷歌,我看到很多人都有这个问题,但我似乎无法找到解决方案。

我的setup.py代码如下:

from cx_Freeze import setup, Executable


setup( name = "hello world" ,
   version = "0.1" ,
   description = "Hello" ,
   executables = [Executable("hello.py")] ,
   )    

我已将setup.py文件和hello.py放在同一个文件夹中。 有什么可以解决这个问题的想法吗?

running build
running build_exe
Traceback (most recent call last):
  File "setup.py", line 7, in <module>
    executables = [Executable("hello.py")] ,
  File "/usr/local/lib/python2.7/dist-packages/cx_Freeze-4.3.1-py2.7-linux-i686.egg    
  cx_Freeze/dist.py", line 365, in setup
    distutils.core.setup(**attrs)
  File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/lib/python2.7/distutils/command/build.py", line 128, in run
    self.run_command(cmd_name)
  File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/local/lib/python2.7/dist-packages/cx_Freeze-4.3.1-py2.7-linux-i686.egg
  /cx_Freeze/dist.py", line 234, in 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", line 104, in __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", line 466, in _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", line 311, in _GetInitScriptFileName
    raise ConfigError("no initscript named %s", name)
cx_Freeze.freezer.ConfigError: no initscript named Console

1 个答案:

答案 0 :(得分:2)

对于我的安装,我遇到了同样的问题。看起来像未创建的initscripts的符号链接,所以我手动完成它并且一切正常(将cx_Freeze版本更改为您自己的版本):

cd /usr/local/lib/python2.7/dist-packages/
cd cx_Freeze-4.3.1-py2.7-linux-i686.egg
sudo ln -s -t cx_Freeze/ ../../cx_Freeze/initscripts/

PS:Ubuntu 12.10 / quantal,Python 2.7.3