2015-01-29 1 views
0

py2exe меня сводит с ума.Не удается связать с py2xe, продолжает хотеть включить tkinter, хотя он не используется

Я пытаюсь связать небольшое приложение, которое не имеет графического интерфейса или что-то еще, и хотя я не использую TKinter, py2exe продолжает собирать его в .exe.

Я новичок во всем этом, поэтому, если мой код приложения не так уж хорош, это причина.

Ниже мой код

from PIL import Image 
import glob 
import os 
file_types = ("*.jpg", "*.jpeg", "*.tif", "*.tiff", "*.png", "*.bmp") 

image_list = [] 

for images in file_types : 
    image_list.extend(glob.glob(images)) 

maxW = 1920 
maxH = 1920 

def ResizeImages(image_list) : 
    if not os.path.exists("done") : 
     os.makedirs("done") 

    for image in image_list : 
     img = Image.open(image) 
     imgnoext = os.path.splitext(image)[0] 
     width = img.size[0] 
     height = img.size[1] 
     ratio = float(width)/float(height) 
     if width > maxW : 
      height = int(maxW/ratio) 
      resized = img.resize((maxW,height), Image.ANTIALIAS) 
      resized.save("done/" + imgnoext + ".jpg", format="JPEG", quality=90) 
     elif height > maxH : 
      width = int(maxW * ratio) 
      resized = img.resize((width,maxH), Image.ANTIALIAS) 
      resized.save("done/" + imgnoext + ".jpg", format="JPEG", quality=90) 
     else : 
      img.save("done/" + imgnoext + ".jpg", format="JPEG", quality=90) 

ResizeImages(image_list) 

И это setup.py

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

setup(
    options = { 
     'py2exe': {'bundle_files': 1, 'compressed': True}}, 
    console = [{'script': "resize.py"}], 
    zipfile = None 
) 

И каждый раз, когда я пытаюсь связать его, это происходит:

running py2exe 

    11 missing Modules     
    ------------------     
? PIL._imagingagg      imported from PIL.ImageDraw 
? PyQt4        imported from PIL.ImageQt 
? PyQt5        imported from PIL.ImageQt 
? PySide        imported from PIL.ImageQt 
? _grabscreen       imported from PIL.ImageGrab 
? _imaging_gif      imported from PIL.GifImagePlugin 
? _util        imported from PIL.ImageCms 
? cffi        imported from PIL.Image, PIL.PyAccess 
? readline       imported from cmd, code, pdb 
? win32api       imported from platform 
? win32con       imported from platform 
OOPS: tkinter 2 

Что я Я делаю неправильно? Мне нужно связать это так, чтобы он запускался на любой машине Windows с установленным Python или без него.

ответ

0

Я пробовал и пытался, и не смог связать это с помощью py2exe.

Если кто-то еще сталкивается с этой проблемой, просто используйте PyInstaller. Он работал впервые, без проблем.