Python &引用;没有名为email.utils的模块;在带有gui2exe的smtplib中

Python &引用;没有名为email.utils的模块;在带有gui2exe的smtplib中,python,email,python-2.7,gmail,smtplib,Python,Email,Python 2.7,Gmail,Smtplib,我有一个很好的简单脚本发送电子邮件到一个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

我有一个很好的简单脚本发送电子邮件到一个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
没什么区别。从空闲运行,但在gui2exe之后运行…错误

我的Lib目录中确实有这个电子邮件目录,它确实包含utils。但这是显而易见的,因为从空闲状态开始,脚本工作正常

原文:

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()
对不起,我已经受够了。我完全不知道发生了什么事


有人能告诉我我做错了什么吗?

我试图冻结您的脚本,直接运行cx\u freeze,效果非常好。由于GUI2exe只是一个图形用户界面,我建议您也尝试直接运行cx_Freeze,因为这样可以消除GUI2exe可能引起的任何问题

假设您要制作一个命令行应用程序,则需要在使用上述代码的文件旁边创建setup.py文件(在setup.py中,我假设您的代码名为“smtpTest.py”):

然后打开命令行并转到存储文件和setup.py文件的目录,然后键入:

python setup.py build

构建过程结束后,您的可执行文件将位于一个名为“build”的新文件夹中。

我试图冻结运行cx\U freeze的脚本,但效果非常好。由于GUI2exe只是一个图形用户界面,我建议您也尝试直接运行cx_Freeze,因为这样可以消除GUI2exe可能引起的任何问题

假设您要制作一个命令行应用程序,则需要在使用上述代码的文件旁边创建setup.py文件(在setup.py中,我假设您的代码名为“smtpTest.py”):

然后打开命令行并转到存储文件和setup.py文件的目录,然后键入:

python setup.py build

构建过程完成后,您的可执行文件将位于一个名为“build”的新文件夹中。

我将在接下来的几天内尝试一下,如果它有效,我将返回接受。谢谢你的帮助!这就是我问题的解决办法。我真不敢相信最后竟然这么简单。非常感谢你,先生,你让我开心!我将尝试未来的日子,并将返回接受如果它工作。谢谢你的帮助!这就是我问题的解决办法。我真不敢相信最后竟然这么简单。非常感谢你,先生,你让我开心!
python setup.py build