5

py2exe を使用して GUI プログラムの実行可能ファイルを作成しようとしたときに、次のエラーが発生しました。

Traceback (most recent call last):
  File "dopy.py", line 139, in <module>
  File "Tix.pyc", line 225, in __init__
_tkinter.TclError: can't find package Tix

私のプログラムは Tix をインポートしますが、py2exe はそれをパッケージ化しません。

機能する解決策をオンラインで見つけることができませんでしたが、最も近いのはhttp://www.py2exe.org/index.cgi/TixSetupでした。

残念ながら、data_files を私の Tix パス (古い Tix8.1 ではなく私の Tix8.4.3) に変更しても機能しません。

プログラムの実行可能ファイルは Tix なしでは開始できず、py2exe はそれを含めたくないようです。

py2exe が作った dist フォルダを見てみると、tcl フォルダがあり、その中には tcl8.5 フォルダと tk8.5 フォルダがありますが、Tix フォルダはありません。これらのフォルダーは、'Python/tcl/' フォルダーの下にある同一のフォルダーでした。

「tix8.4.3」フォルダーを「dist/tcl/」フォルダーにコピーするだけで、Tix DLL とパッケージ ファイルが含まれ、プログラムが動作するようになりました。

4

1 に答える 1

1

py2exe オプション パッケージを使用して、py2exe がパッケージ 'Tix' を見つけられるようにします。

于 2014-11-25T17:32:10.047 に答える