2

次のインポート:

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を試す必要があります。

4

2 に答える 2

2

Py2Exe には、exe 内のさまざまなモジュールをコンパイルするときに多くのバグがあります。私自身、このような悩みを抱えていました。私の提案は、私の意見では、はるかに優れていて使いやすい pyInstaller を使用することです。

于 2009-11-20T17:43:38.377 に答える