我有一个很好的简单脚本向 gmail 地址发送电子邮件。非常简单,并且在运行 Python IDLE 后可以正常工作。
使用 GUI2Exe(使用 py2exe 和 cx_freeze)使其成为 exe 后,我收到此错误:
Traceback (most recent call last):
File "something.py", line 4, in <module>
File "smtplib.pyc", line 46, in <module>
ImportError: No module named email.utils
它不称为email.py,我的计算机上没有任何类似的名称(我已阅读有关此问题的所有内容)
我也尝试从 something.py 和 smtplib.py 中强制它:
opts = {'py2exe': { "includes" : ["email.utils"] }}
根本没有区别。从 IDLE 运行很好,但在 gui2exe 之后...错误。
我的 Lib 目录中确实有这个电子邮件目录,它确实包含 utils。但这很明显,因为从 IDLE 脚本可以正常工作。
原脚本:
import smtplib
fromaddr = 'blablu@gmail.com'
toaddrs = 'blipblop@gmail.com'
msg = 'There was a terrible error that occured and I wanted you to know!'
# Credentials (if needed)
username = 'blablu'
password = 'passbla'
# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
我现在已经厌倦了,对不起。我完全不知道发生了什么。
有人可以告诉我我做错了什么吗?