Python:使用py2exe编译时出错

时间:2015-03-03 11:01:32

标签: python

我在python中有一个发送电子邮件的脚本

import email
import email.mime.application
...
msg = email.mime.Multipart.MIMEMultipart()
    msg['Subject'] = 'test'
    msg['From'] = 'test@gmail.com'
    msg['To'] = 'test@gmail.com'
body = email.mime.Text.MIMEText("""test""")

....

在python中脚本运行良好, 但是在用py2exe编译之后我得到了这个错误

Traceback (most recent call last):
  File "mail.py", line 13, in <module>
  File "email\__init__.pyc", line 79, in __getattr__
ImportError: No module named multipart

在py2exe编译日志中,我看到了这条消息

...
The following modules appear to be missing
['_scproxy', 'email.MIMEBase', 'email.MIMEMultipart', 'email.MIMEText']
....

知道怎么解决这个问题吗? 感谢

1 个答案:

答案 0 :(得分:1)

如果在python中脚本运行良好,似乎py2exe不包含所有需要的模块。

看一下这个问题Python - Py2exe can't build .exe using the 'email' module