使用py2exe后,.exe无法启动

时间:2015-11-05 12:27:31

标签: windows python-2.7 pyqt4 py2exe

所以我在python的一个项目上工作了2个月(这是我第一次使用python)。 该项目基本上是: - 1个主文件, - 使用PyQt4的1个GUI文件 - 以及一些用于计算函数的类。

这是我的setup.py文件:

from distutils.core import setup
import py2exe
from glob import glob
import matplotlib

dataf = [
        (r'mpl-data', 
          [r'C:\Python27\Lib\site-packages\matplotlib-1.4.3-py2.7-win32.egg\matplotlib\mpl-data\matplotlibrc']),
        (r'mpl-data\stylelib',
          glob(r'C:\Python27\Lib\site-packages\matplotlib-1.4.3-py2.7-win32.egg\matplotlib\mpl-data\stylelib\*.*')),
        (r'mpl-data\images',
          glob(r'C:\Python27\Lib\site-packages\matplotlib-1.4.3-py2.7-win32.egg\matplotlib\mpl-data\images\*.*')),
        (r'mpl-data\fonts',
          glob(r'C:\Python27\Lib\site-packages\matplotlib\mpl-data\fonts\*.*')),
        (r'Qt\imageformats',
          glob(r'C:\Python27\Lib\site-packages\PyQt4\plugins\imageformats\*.*')),
        (r'Resource',
          glob(r'C:\PythonWS\Lince5M\*.png')),
    ]

includes = ['sip', 'PyQt4.QtCore', 'PyQt4.Qt', 'PyQt4.QtGui', 'PyQt4.QtNetwork',]
pack = ['numpy.core', 'matplotlib.backends', 'matplotlib.axes', 'zmq', 'PyQt4.QtCore', 'PyQt4.Qt', 
    'PyQt4.QtGui', 'PyQt4.QtNetwork', 'CaptureImage', 'ClusterDetectionIterative', 'DisplayPanel', 
    'ImageProcessAvg', 'WriteOutputFiles',
    ]
excludes = ['_gtkagg', '_agg2', '_cairo', '_cocoaagg', '_fltkagg', '_gtk', '_gtkcairo', '_thread', 
        '_macosx',
        ]
#I admit not understand really much those excludes, that's why I don't put them in the setup

opts={
'py2exe': {
        'compressed': 2,
        'optimize': 2,
        'includes':includes,
        'packages':pack,
        #'excludes':excludes,
        'bundle_files': 1,
    }
}

win = [{
      'script': 'Application.py', 
      'icon_resourses': [(1,'icone\icone.png')]
   }
]

setup(
    version = "0.1",
    console=win,
    options=opts,
    data_files=dataf,
    )

使用Eclipse启动时,我的程序运行正常。

可执行文件的制作似乎也做得很好,除了缺少模块的列表没有错误,我的.exe被创建...

但是当我开始时没有任何反应......我现在已经找了几天而且我真的不知道出了什么问题,因为没有什么能让我注意到这个问题..

如果它可以有用,我的项目使用这些导入: PyQt4,os,decimal,time,numpy,sys,clr,matplotlib,cv2,以及我们在公司制作的dll。

所以这是我的问题:

  1. 有没有人遇到过这种错误?
  2. 有没有人知道如何获得输出,或者任何可以告诉我问题在哪里?

1 个答案:

答案 0 :(得分:0)

py2exe创建的“dist”文件夹中应该有一个[.exe name] .log文件。 尝试查看是否可以收集有关您问题的一些信息。