[英]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.