需要帮助使用pyinstaller将我的.py文件更改为.exe

时间:2019-06-29 20:34:53

标签: python-3.x exe pyinstaller

我正在为我的工作场所设计一个项目,而我自己却没有以前的经验。所以我对一切都很新。

我的问题是尝试将我的代码从.py转换为.exe,我运行pytinstaller,但始终以未打开的完整.exe文件结尾,并弹出消息“无法执行脚本mail_feedback_test”。

我已经调试了,我很确定问题是模块没有导入,这就是我的想法。

如果这有帮助,我将添加我的python当前安装路径:C:\ Users \ jamer \ AppData \ Local \ Programs \ Python \ Python37-32

我的测试项目位于以下文件夹中:C:\ Users \ jamer \ AppData \ Local \ Programs \ Python \ Python37-32 \ testing

我已经尽力复制其他答案,我尝试确保pyinstaller使用命令“ --path = C:\ Users \ jamer \ AppData \ Local \”检查python和所有其他模块所在的路径。程序\ Python \ Python37-32”。似乎没有什么区别,我也尝试过将模块放在同一文件夹中,我不知道它是否有作用。

from tkinter import *
from PIL import Image, ImageTk import yagmail

root = Tk() 
root.title("Kundservice Räkneverktyg") 
root.iconbitmap(r'vattenfalllogo.ico') 
root.resizable(False, False) 
root.geometry('413x538')

canvas = Canvas(root, height=90, width=305, bg='black') 
canvas.place(x=5,     y=5)

canvas2 = Canvas(root, height=80, width=295, bg='white')     
canvas2.place(x=10, y=10)

title = Label(root, bg='white', justify=LEFT, font=("Calibri", 20), 
text="Hjälpsamma            uträkningar -\n" "Vattenfall Kundservice") 
title.place(x=15, y=15)

canvas_picture = Canvas(root, height=90, width=90) 
canvas_picture.place(x=315, y=5)

img = ImageTk.PhotoImage(Image.open('vattenfall.png')) img_place = 
Label(canvas_picture, image=img) img_place.pack()

canvas3 = Canvas(root, height=430, width=400, bg='black') 
canvas3.place(x=5, y=100)

canvas4 = Canvas(root, height=424, width=394, bg='grey', bd=0, 
highlightthickness=0) 
canvas4.place(x=10, y=105)

title2 = Label(root, bg='grey', justify=LEFT, font=("Calibri", 18), 
text="Feedback och Felanmälan") 
title2.place(x=70, y=110)

def send_mail(): yag = yagmail.SMTP('mailadress', 'password') contents = 
    text_box.get(1.0, END) yag.send('mailadress', 'Feedback', contents) 
    text_box_label = Label(canvas4, font=('Calibri', 14), bg='grey', 
    text="Tack för din åsikt! Ha en fin dag! :)") 
text_box_label.place(x=107, y=365)

text_box_Canvas = Canvas(canvas4, height=305, width=369, bg='black', bd=0, 
highlightthickness=0) 
text_box_Canvas.place(x=13, y=50)

text_box = Text(text_box_Canvas, height=18, width=44, wrap=WORD, padx=4, 
pady=4) 
text_box.place(x=3, y=3)

text_box_button = Button(canvas4, text="Skicka", command=send_mail, 
height=2, width=10) 
text_box_button.place(x=15, y=368)

root.mainloop()

我将添加一些我认为是关键问题的错误消息:

缺少名为错误的模块-由yagmail.validate导入(可选)

缺少名为密钥环的模块-由yagmail.password导入(可选)

缺少名为Tkinter的模块-由PIL.ImageTk(有条件)导入

但是除此之外,我不知道为什么它不起作用。

感谢所有帮助!这是我第一次在这个论坛上发帖,所以请忍受。

0 个答案:

没有答案