11

Twisted プログラムを py2exe でパッケージ化しようとしましたが、ビルドした exe ファイルを実行すると、「リソースという名前のモジュールがありません」というエラーが発生しました。

そして、py2exeが次のように言っていることがわかりました:

次のモジュールが欠落しているようです ['FCNTL', 'OpenSSL', 'email.Generator', 'email.Iterators', 'email.Utils', 'pkg_resources', 'pywintypes', 'resource', 'win32api', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security']

では、どうすればこの問題を解決できますか?

ありがとう。

4

2 に答える 2

11

私はこれを前に見たことがあります... py2exeは、何らかの理由で、これらのモジュールがZIPアーカイブ内で必要であることを検出せず、除外しています。

py2exe コマンド ラインで含めるモジュールを明示的に指定できます。

python setup.py py2exe -p win32com -i twisted.web.resource

そんな感じ。オプションと実験を読んでください。

于 2008-10-04T07:21:29.810 に答える
0

メールモジュールにも同じ問題がありました。setup.py にモジュールを明示的に含めることで機能しました。

古い setup.py:

setup(console = ['main.py'])

新しい setup.py:

setup(console = ['main.py'], 
      options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})
于 2015-07-23T22:10:36.217 に答える