Home  >  Article  >  Database  >  py2exe ImportError: No module named iterators,ImportError:

py2exe ImportError: No module named iterators,ImportError:

WBOY
WBOYOriginal
2016-06-07 15:26:491115browse

1、ImportError: No module named iterators,ImportError 把使用email库缺失的模块都加进去: 方法一: 在setup.py添加如下代码, from distutils.core import setup import py2exe, sys, os #sys.argv.append( 'py2exe' ) includes = [ 'email.charset' , '

1、ImportError: No module named iterators,ImportError

把使用email库缺失的模块都加进去:

方法一:

在setup.py添加如下代码,

from distutils.core import setup

import py2exe, sys, os

#sys.argv.append('py2exe')

includes = ['email.charset', 'email.encoders', 'email.generator', 'email.header', 'email.iterators', 'email.mime.audio', 'email.mime.base', 'email.mime.image','email.mime.multipart','email.mime.text','email.message', 'email.utils', 'email.base64mime']

setup(

    options = {'py2exe':

                {'bundle_files': 1,

                 'includes':includes

                  }},

    console = [test.py'],

    zipfile = None,

)

方法二:

只需要在你要编译的相应的程序文件中我的文件test.py加放如下import
要注意大小写哈___


import smtplib,email,sys
from email.mime.text import MIMEText
from email.Message import Message
import email.Utils
import email.generator
import email.base64MIME
import email.iterators
import email.message

相应用到py2exe setup.py文件中,相关代码如下:


from distutils.core import setup
import py2exe


setup(
        console=[server.py'],
        options={
                "py2exe":{

                       'bundle_files': 1,
                        "unbuffered": True,
                        "optimize": 2,
                        "includes": ["email"]
                }
        }
)


2、ImportError: MemoryLoadLibrary failed loading win32ap

setup.py中添加如下代码: setup的 option 选项中加入 "dll_excludes": [ "mswsock.dll","powrprof.dll" ]即可,

原因:py2exe mistakenly added powrprof.dlland mswsock.dll to the package. Windows XP contains its own copiesof these files though

setup(

    options = {'py2exe':

                {'bundle_files': 1,

                 "dll_excludes": [ "mswsock.dll","powrprof.dll" ]

                 }},

    console = [test.py'],

    zipfile = None,

)

参考文献:

http://www.alarmchang.com/wiki/index.php?title=Python&diff=prev&oldid=618

http://stackoverflow.com/questions/1979486/py2exe-win32api-pyc-importerror-dll-load-failed

http://hi.baidu.com/jetqu2003/blog/item/39770003abb766713812bb4e.html



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:【Cocos2dX(2.x)Next article:Ubuntu 12.04安装Redmine 2.4.2