2017-05-12 63 views
0

我想包括python.exe用於編譯和運行我的程序在我的電腦中的所有python庫和依賴項,生成到py2exe中, 想因爲py2exe **生成的exe *仍返回錯誤並中止,將我所有的python庫包含到由py2exe生成的exe文件中

謝謝你,我在我PROGRAMM使用

這裏庫:

from Tkinter import * # POUR L'interface graphique 
import tkFileDialog # POUR l'ouverture d' 
import csv 
import ttk 
import Tix as tix 
import re # regular exprun fichier 
import tkMessageBox # POUR un messageboxe pour quitter le programme 
import py2exe, sys, os 
import numpy as np 
from threading import Thread 
import datetime as dt 
import pygal 
from bokeh.plotting import figure, output_file, show 
from datetime import datetime as time 
import matplotlib.pyplot as plt 
from PyQt4 import QtGui 
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas 
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar 
from matplotlib.ticker import MultipleLocator, FormatStrFormatter 
from matplotlib import cm 
from matplotlib.dates import date2num 
from matplotlib.gridspec import GridSpec 
import matplotlib.dates as mdates 

在這裏,我的setup.exe腳本:

import sys 
import os 
import glob 
import os.path 

from distutils.core import setup 
import py2exe 
sys.setrecursionlimit(5000) 

sys.argv.append('py2exe') 
""" 
setup(
    options = {'py2exe': { 'compressed': True}}, 
    windows = [{'script': "D:\Users\u156726\PycharmProjects\SFR_APP\SFR_APP_BIG_DATA.py"}], 
    zipfile = None, 
) 
""" 
import matplotlib 
import glob 

setup(console=['D:\Users\u156726\PycharmProjects\SFR_APP\SFR_APP.py'],options={ 
       'py2exe': { 
          'packages' : ['matplotlib', 'pytz'], 

          } 
       }, 

回答

2

py2exe提供「選項」參數來定義包的列表中包含或排除。當缺少包時,可以強制py2exe將這些包捆綁到exe中。

查看docs瞭解更多關於所有選項的信息。

includes = ['matplotlib', 'numpy', 'Tkinter', 'tcl', 'Tkconstants', ... ] 
excludes = ['_gtkagg', '_tkagg', 'curses', 'pywin.debugger', 'pywin.debugger.dbgcon', 'pywin.dialogs' ] 
packages = [] 
dll_excludes = [] 

setup(
    options = {"py2exe": {"compressed": 0, 
          "optimize": 0, 
          "includes": includes, 
          "excludes": excludes, 
          "packages": packages, 
          "dll_excludes": dll_excludes, 
          "bundle_files": 1, 
          "dist_dir": ".", 
          "xref": False, 
          "skip_archive": False, 
          "ascii": False, 
          "custom_boot_script": '', 
         } 
       }, 
    console=..., 
) 
+0

謝謝@Maurice,所以我使用Windows64,並將其與budle,文件下載1導致問題 「錯誤:捆綁-1文件,尚不支持Win64上」 –

+0

然後不捆綁:)我只是複製-N - 鑑於我多年以來使用的東西,您可能需要根據您的需求進行調整。 –

+0

它仍然retruning一樣的錯誤: 文件 「matplotlib \ __的init __ PYC」,線1131,在 文件 「matplotlib \ __的init __ PYC。」 線965,在rc_params 文件 「matplotlib \ __的init __ PYC。」 線815,在matplotlib_fname 文件 「matplotlib \ __的init __ PYC。」 線320,在包裝 文件 「matplotlib \ __的init __ PYC。」 線718,在_get_data_path_cached 文件 「matplotlib \ __的init __ PYC。」 線713,在_get_data_path RuntimeError:找不到matplotlib數據文件 –

相關問題