当前位置: 主页 > 日志 > Python >

py2exe打包缺少mail相关模块问题的解决

py2exe打包后运行提示:

ImportError: No module named multipart

ImportError: No module named text

 

原因是 "email.mime.multipart" 和 "email.mime.text"两个模块没有被打进去。

解决方法是用"includes"参数强制要求打包这些模块:

"includes": [ "email.mime.multipart", "email.mime.text"]

下面是一个完整的打包例子(打包成单exe文件):

# coding: utf-8

import sys
from distutils.core import setup
import py2exe

SCRIPT = 'ebay_monitor.py'
 
#this allows to run it with a simple double click.
sys.argv.append('py2exe')
 
script = [{
    "script": SCRIPT, 
    'icon_resources': [(0, 'main.ico'),]
    }]
 
py2exe_options = {
        "includes": ["sip", "email.mime.multipart", "email.mime.text"],
        "dll_excludes": ["MSVCP90.dll",],
        'bundle_files': 1,
        'compressed': True,
        }

setup(console=script, options={'py2exe':py2exe_options}, zipfile = None)

[日志信息]

该日志于 2013-05-08 14:15 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “py2exe打包缺少mail相关模块问题的解决” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部