サーバーに問題が発生したときにメールを送信するための小さなアプリを作成しました。py2exe を使用して exe ファイルを作成しました。Win7 では問題なく動作しますが、WinSRV2003 での実行には問題があります。コード自体と関係があるとは思いません。以下のインポートを参照してください
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
setup.py ファイル:
from distutils.core import setup
import py2exe
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" } })
また、興味深いかもしれないpy2exe出力からの1行
次のモジュールが見つからないようです ['_scproxy']
起動しようとすると、次のエラー メッセージが表示されます。
アプリケーションの構成が正しくないため、このアプリケーションを開始できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。
私の頭に浮かんだのは、アプリの実行を許可するいくつかのレジストリキーが欠落している可能性があるということですか?