我做了一个发送邮件的python小程序,单独执行是成功的
把它编译成exe时,出现了如下错误
...
The following modules appear to be missing
['email.Generator', 'email.Iterators', 'email.MIMEBas
'email.MIMEText', 'email.Utils', 'email.base64MIME']
....
我的setup文件是这样写的:
# mysetup.py
from distutils.core import setup
import py2exe
setup(console=["result.py"])
result.py是文件名,在网上搜索了下也没看到好的解决办法,望高手帮忙解决下
...全文
8416打赏收藏
py2exe打包py文件出现错误,有人知道怎么回事吗?
我做了一个发送邮件的python小程序,单独执行是成功的 把它编译成exe时,出现了如下错误 ... The following modules appear to be missing ['email.Generator', 'email.Iterators', 'email.MIMEBas 'email.MIMEText', 'email.Utils', 'email.base64MIME'] .... 我的setup文件是这样写的: # mysetup.py from distutils.
把setup.py修改成这样
# mysetup.py
from distutils.core import setup
import py2exe
#setup(console=["result.py"], py_modules = ['email',],)
setup(console=["result.py"],
options = {"py2exe": {
"includes": ['email.Generator', 'email.Iterators', 'email.MIMEBase', 'email.MIMEMultipart', 'email.MIMEText', 'email.Utils', 'email.base64MIME']
}},)
又出现了这样的错误:
File "setup.py", line 8, in <module>
"includes": ['email.Generator', 'email.Iterators', 'email.MIMEBase', 'email.
MIMEMultipart', 'email.MIMEText', 'email.Utils', 'email.base64MIME']
File "D:\Python25\lib\distutils\core.py", line 151, in setup
dist.run_commands()
File "D:\Python25\lib\distutils\dist.py", line 974, in run_commands
self.run_command(cmd)
File "D:\Python25\lib\distutils\dist.py", line 994, in run_command
cmd_obj.run()
File "D:\Python25\Lib\site-packages\py2exe\build_exe.py", line 223, in run
self._run()
File "D:\Python25\Lib\site-packages\py2exe\build_exe.py", line 274, in _run
self.find_needed_modules(mf, required_files, required_modules)
File "D:\Python25\Lib\site-packages\py2exe\build_exe.py", line 1189, in find_n
eeded_modules
mf.import_hook(mod)
File "D:\Python25\Lib\site-packages\py2exe\mf.py", line 649, in import_hook
return Base.import_hook(self,name,caller,fromlist)
File "D:\Python25\Lib\site-packages\py2exe\mf.py", line 131, in import_hook
m = self.load_tail(q, tail)
File "D:\Python25\Lib\site-packages\py2exe\mf.py", line 197, in load_tail
raise ImportError, "No module named " + mname
ImportError: No module named email.Generator
D:\Python25>python.exe setup.py py2exe
running py2exe
*** searching for required modules ***
Traceback (most recent call last):
File "setup.py", line 8, in <module>
"includes": ['email.Generator', 'email.Iterators', 'email.MIMEBase', 'email.
MIMEMultipart', 'email.MIMEText', 'email.Utils', 'email.base64MIME']
File "D:\Python25\lib\distutils\core.py", line 151, in setup
dist.run_commands()
File "D:\Python25\lib\distutils\dist.py", line 974, in run_commands
self.run_command(cmd)
File "D:\Python25\lib\distutils\dist.py", line 994, in run_command
cmd_obj.run()
File "D:\Python25\Lib\site-packages\py2exe\build_exe.py", line 223, in run
self._run()
File "D:\Python25\Lib\site-packages\py2exe\build_exe.py", line 274, in _run
self.find_needed_modules(mf, required_files, required_modules)
File "D:\Python25\Lib\site-packages\py2exe\build_exe.py", line 1189, in find_n
eeded_modules
mf.import_hook(mod)
File "D:\Python25\Lib\site-packages\py2exe\mf.py", line 649, in import_hook
return Base.import_hook(self,name,caller,fromlist)
File "D:\Python25\Lib\site-packages\py2exe\mf.py", line 131, in import_hook
m = self.load_tail(q, tail)
File "D:\Python25\Lib\site-packages\py2exe\mf.py", line 197, in load_tail
raise ImportError, "No module named " + mname
ImportError: No module named email.Generator