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
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号