簡體   English   中英

AttributeError: 在通過 Pyinstaller 將 python 腳本轉換為 EXE 后

[英]AttributeError: After converting python script to EXE by Pyinstaller

我制作了一個用於計算目的的 python 腳本,導入庫、Tkinter、Pmw、sympy、數學、tkfiledialog、webbrowser。

現在,通過使用 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'

現在,我該如何解決這個錯誤? 請幫我解決這個問題。

我遇到了同樣的問題。 這是由於我所謂的“動態導入”,主要是在 PmwLoader.py(放置在 lib 子文件夾中)中制作的:PmwLoader 加載所有文件,它們成為 Pmw 全局庫的屬性。

我找到的解決方案是手動刪除所有想要的 Pmw 文件中的“import Pmw”行(我只使用了 PmwComboBox 和 PmwScrolledFrame)。 PmwCombobox 和 PmwScrolledFrame 特別需要導入其他 Pmw 文件,所以我不得不將 import Pmw 替換為

import PmwBase
import PmwScrolledListBox
import PmwEntryField
import PmwTimeFuncs

然后在 PmwScrolledListBox 和 PmwEntryFiled 中執行相同的操作。

有趣的是解決錯誤——特別是用 PmwBase.MegaWidget 替換了很多 MegaWidget,等等。

最終,不會超過一小時。

祝你好運! 噸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM