2013-04-07 34 views
1

我一直試圖讓cx_freeze工作在Ubuntu上,但是當我嘗試運行「python setup.py build」時出現以下錯誤: cx_Freeze.freezer.ConfigError:no initscript named控制檯沒有initscrip名稱控制檯 - CX_freeze

我搜索谷歌,我看到很多人都有這個問題,但我似乎無法找到解決方案。

我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 
+0

貌似cx_Freeze尚未完全安裝。 'Console.py'應該在'.../cx_Freeze/initscripts /'中。 – 2013-04-11 21:01:26

回答

2

對於我的安裝,我採取了同樣的問題。看起來像符號鏈接未創建啓動腳本,所以我做手工,並一切正常(變化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 /量子,Python的2.7.3