我正在为我的工作场所设计一个项目,而我自己却没有以前的经验。所以我对一切都很新。
我的问题是尝试将我的代码从.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(有条件)导入
但是除此之外,我不知道为什么它不起作用。
感谢所有帮助!这是我第一次在这个论坛上发帖,所以请忍受。