2015-08-13 5 views
0

Я скомпилировал свое прототипное приложение с py2exe, чтобы проверить его функцию как exe, и запустил 0 ошибок, пока не запустил его. Ничего не произошло. Процесс начинается с моего имени приложения, он думает в течение нескольких секунд, а затем ничего. Файл журнала не создается. Приложение отлично работает при запуске в среде python, но не в скомпилированном exe. Я привел код настройки ниже. Есть идеи? :py2exe скомпилированный .exe не запустится

from distutils.core import setup 
import py2exe, sys, os 
import matplotlib 
import FileDialog 
import dateutil 

sys.argv.append('py2exe') 

setup(windows=['ATLAS.pyw'], data_files=matplotlib.get_py2exe_datafiles(), 
    options = {"py2exe": { 
      "includes": "decimal, datetime", 
      "packages": ["FileDialog", "dateutil"], 
      'bundle_files': 2, 
      'compressed': True} 
     }, 
    zipfile = None 
) 

Крючки, используемые в Заявке:

from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg 
from matplotlib.backend_bases import key_press_handler 
from pandas.sandbox.qtpandas import DataFrameWidget 
from matplotlib.widgets import LassoSelector 
from tkFileDialog import askopenfilename 
from matplotlib.figure import Figure 
import matplotlib.image as mpimg 
from PySide import QtGui, QtCore 
from matplotlib.path import Path 
import pandas.io.sql as psql 
from numpy import nonzero 
import tkMessageBox as mb 
from pylab import * 
import pyodbc 
import sys 
import ttk 
+0

Перейдите к исполняемому файлу в командной строке и запустите его там. Он не должен исправлять это, но вы сможете увидеть любые ошибки, которые он производит. – Sculper

+0

@Sculper По-прежнему нет ничего. Нет ошибок. У меня также есть аналогичная проблема с использованием PyInstaller в качестве компилятора. Я компилирую, никаких проблем, но приложение не будет работать. Появляется только быстрое приглашение cmd. Добавлены мои крючки в OP. – Casey

ответ

0

РЕШЕННЫЕ:

Таким образом, используя быстрые пальцы (и компилировать его с PyInstaller с опцией --debug) I экран-увенчал quickly- закрытое консольное окно, содержащее Traceback:

WindowsError: [Error 3] The system cannot find the path specified: 'C:\\path\\dateutil\\zoneinfo/*.*'

Файл zoneinfo был сохранен в pytz вместо dateutil. Быстрое переименование решило проблему.

Если вы хотите скомпилировать с -F или --onefile, это не сработает из-за первоначального неправильного соглашения об именовании. Не совсем уверен, как это исправить.