进口后:
import pyodbc, sys, smtplib, os
from datetime import date
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
import email.iterators
import email.generator
from email import Encoders
在Python2.6中使用py2exe创建exe但在Python2.5中不能正常工作
以下模块似乎缺失 ['email.Encoders','email.Generator','email.Iterators','email.MIMEText','email.Utils','email.base64MIME']
Setup.py:
from distutils.core import setup
import py2exe, glob
import modulefinder
modulefinder.AddPackagePath("mail.mime", "base")
modulefinder.AddPackagePath("mail.mime", "multipart")
modulefinder.AddPackagePath("mail.mime", "nonmultipart")
modulefinder.AddPackagePath("mail.mime", "audio")
modulefinder.AddPackagePath("mail.mime", "image")
modulefinder.AddPackagePath("mail.mime", "message")
modulefinder.AddPackagePath("mail.mime", "application")
setup(
console=['capfile_tester.py'],
options = { "py2exe": { "includes": "decimal, datetime, email" } })
我以为我修复了一个问题但不幸的是我必须尝试python2.5。
答案 0 :(得分:2)
在编译exe中的各种模块时,Py2Exe有很多错误。我自己也遇到过这种问题。我的建议是使用pyInstaller,在我看来,它更好,更容易使用。
答案 1 :(得分:0)
与电子邮件模块有同样的问题。尽管它警告说很多模块都缺失但是当我跑步时,我只面临两个问题:一个是多部分,另一个是文本。我通过在setup.py中明确包含这两个模块来实现它:
OLD setup.py包含:
setup(console = ['main.py'])
新的setup.py包含:
setup(console = ['main.py'],
options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})