Python生成的可执行文件显示imp

2024-04-25 14:20:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近学会了如何将cython编译成exe,我正在尝试编译一个简单的gui练习脚本(我是个新手)

import sys,os
import msvcrt,Image,ImageTk
import Tkinter as Tk
import ttk,io,subprocess
msvcrt.setmode(sys.stdin.fileno(),os.O_BINARY)
#data=sys.stdin.read()
def callback():
    contrast=subprocess.Popen('conv out.jpg -brightness-contrast 30x10 -resize 350x PNG:-',shell=1,stdout=subprocess.PIPE).communicate()[0]
    contrast=io.BytesIO(contrast)
    photo=Image.open(contrast).copy().resize((350,350))
    preview.imo=ImageTk.PhotoImage(photo)
    preview.config(image=preview.imo)
m=Tk.Tk()
#conv mkchoice.jpg -brightness-contrast 10x30 out.jpg
m.title('Editor')
op=ImageTk.PhotoImage(Image.open('mkchoice.jpg').resize((350,350)))
original=Tk.Label(m,text="Original",image=op)
original.pack()
preview=Tk.Label(m,text="Preview",image=op)
preview.pack(side='left')
button=ttk.Button(m,text="Contrast",command=callback)
button.pack()
m.mainloop()

这个脚本可以很好地编译成exe,但是exe在执行时会给出一个导入错误

^{pr2}$

我想它需要_成像.pyd文件从PIL目录,但我不知道如何包括它

我的gcc命令ATM是

gcc %gcp% %out:.py=.c% -I"C:\python\include" -L"C:\Python\libs" -lpython27 -o %out:.py=%.exe

Tags: textimageimportsysoutpreviewexetk