好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

py2exeImportError:Nomodulenamediterators,ImportErr

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.dll and 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://stackoverflow.com/questions/1979486/py2exe-win32api-pyc-importerror-dll-load-failed

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

查看更多关于py2exeImportError:Nomodulenamediterators,ImportErr的详细内容...

  阅读:46次