2

Python /CAPIを使用するアプリを配布しています。python31.zipには、基本的にpythonインストールディレクトリのLibフォルダのアーカイブであるすべての標準pythonモジュールがあります。ここに問題があります-sysやioのような最も一般的なモジュールは正常に動作します。しかし、tkinterはそうではありません。「モジュール_tkinterが見つかりません」というエラーが表示されます。私のプロジェクトには本当にtkinterが必要です。それが助けになるなら、私はWindowsを使っています。

4

2 に答える 2

1

py2exeを使用して、アプリケーションを実行可能ファイルとしてバンドルしてみませんか?すべての依存関係を処理する必要があり、必要なものはすべて含まれます。

于 2009-11-15T06:16:03.157 に答える
1

tkinterをアプリにバンドルする最善の方法ではありませんが、エラーが発生する理由はわかります。zipimportモジュールのドキュメントの関連セクション:

どのファイルもZIPアーカイブに存在する可能性がありますが、インポートできるのはファイル.pyと.py[co]のみです。動的モジュール(.pyd、.so)のZIPインポートは許可されていません。アーカイブに.pyファイルのみが含まれている場合、Pythonは対応する.pycまたは.pyoファイルを追加してアーカイブを変更しようとはしません。つまり、ZIPアーカイブに.pycファイルが含まれていない場合、インポートはかなり遅くなる可能性があります。

モジュール_tkinterはc-extension/共有ライブラリです。zipファイルからインポートすることはできません。

于 2009-11-15T06:57:20.063 に答える