0

ライブラリ、Tkinter、Pmw、sympy、math、tkfiledialog、webbrowser をインポートして、計算目的で Python スクリプトを作成しました。

ここで、Pyinstaller を使用して EXE アプリケーションに変換します。実行すると、次のエラーが表示されます。

WindowsError: [Error 3] The system cannot find the path specified: 'C:\\Python27\\Earthing\\dist\\Earthing\\Pmw/*.*'

したがって、この場所にPmwディレクトリ全体をコピーして貼り付けます。ただし、これを行った後、次のエラーが表示されます。

AttributeError: 'module' object has no attribute 'OptionMenu'

さて、このエラーを解決するにはどうすればよいでしょうか? これを整理するのを手伝ってください。

4

1 に答える 1

2

私は同じ問題に遭遇しました。これは、主に PmwLoader.py (lib サブフォルダーに配置) で作成された「動的インポート」と呼ばれるものによるものです。PmwLoader はすべてのファイルをロードし、それらは Pmw グローバル ライブラリの属性になります。

私が見つけた解決策は、必要なすべての Pmw ファイルで「import Pmw」行を手動で削除することでした (私は PmwComboBox と PmwScrolledFrame のみを使用しました)。PmwCombobox と PmwScrolledFrame は特に他の Pmw ファイルをインポートする必要があるため、インポート Pmw を次のように置き換える必要がありました。

import PmwBase
import PmwScrolledListBox
import PmwEntryField
import PmwTimeFuncs

次に、PmwScrolledListBox と PmwEntryFiled で同じことを行います。

楽しいのは、バグを解決することです。特に、多くの MegaWidget を PmwBase.MegaWidget などに置き換えます。

結局、1時間もかかりません。

幸運を!t。

于 2015-08-06T14:05:11.093 に答える