2013-10-23 21 views
0

我試圖用py2exe創建一個.exe。使用py2exe創建.exe時出現錯誤設想特性

我的應用程序使用envisagetraits包。

當我運行使用Python解釋器一切正常的入口點的腳本,但是當我生成.exe文件,並嘗試執行所產生的.exe文件,它提供了以下錯誤:

Traceback (most recent call last): 
    File "run_dippo.py", line 14, in <module> 
    File "Core\MainApplication.pyc", line 246, in run 
    File "envisage\application.pyc", line 292, in start 
    File "envisage\application.pyc", line 479, in _create_application_event 
    File "traits\trait_types.pyc", line 2695, in validate 
    File "traits\trait_types.pyc", line 2793, in resolve_class 
    File "traits\trait_types.pyc", line 2526, in resolve_class 
    File "traits\trait_types.pyc", line 2555, in validate_failed 
    File "traits\trait_handlers.pyc", line 170, in error 
traits.trait_errors.TraitError: The 'application' trait of an ApplicationEvent instance must be an envisage.api.IApplication or None, but a value of <Core.MainApplication.MainApplication object at 0x01E5B5D0> <class 'Core.MainApplication.MainApplication'> was specified. 

我的核心.MainApplication.MainApplication實現如下:

class MainApplication(Application, IApplication): 

    Implements(IApplication) 

    ...... THE REST OF IT ..... 

所以我的應用程序實際上是一個IApplication。

這裏是我的setup.py文件:

from distutils.core import setup 
import py2exe 

setup(
    name='Aorta', 
    version='1.0', 
    packages=['Core', 'Core.Interfaces', 'View', 'View.Dialogs', 'View.Widgets', 
       'View.CentralPanels', 'Model', 'Model.Pipelines', 'Model.IOSections',  'Model.VisorAdaptors', 
       'Model.Visualizations', 'Plugins', 'Plugins.Aorta', 'Plugins.DiPPo', 'Controller', 'Controller.UiLogic', 
       'Controller.Commands', 'Controller.Commands.DiPPo', 'Controller.Interfaces'], 
    url='', 
    license='', 
    author='Planetarium', 
    author_email='', 
    description='', 
    windows=[{"script":"run_dippo.py"}], 
    options={'py2exe': {"includes": ['sip', 'PyQt4.QtCore','injector','envisage', 'traits'], "bundle_files": 2}}, 
    zipfile=r'plataforma.zip' 
) 

任何想法?

+0

可能的重複[如何使Python腳本獨立可執行文件運行沒有任何依賴?](http://stackoverflow.com/questions/5458048/how-to-make-a-python-script-standalone-executable運行無任何依賴) – msw

+0

不,它不能解決它:(我沒有要求一個工具來創建一個.exe我要求一個錯誤/意外的py2exe行爲輸出結果與特徵包一起使用請幫助... –

回答

0

我更新了我的setup.py,現在它的工作原理,改變 「包」 到:

packages=['Platform.Core', 
      'Platform.Core.Interfaces', 
      'Platform.View', 
      'Platform.View.Dialogs', 
      'Platform.View.Widgets'... 

一個愚蠢的錯誤。

+0

你能否提供你的更新的setup.py所以我們可以看到它? – Brandon

相關問題