2015-06-17 76 views
0

我製作了一個python腳本,用於計算目的,導入庫,Tkinter,Pmw,sympy,數學,tkfiledialog,webbrowser。AttributeError:通過Pyinstaller將python腳本轉換爲EXE

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

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

回答

1

我遇到了同樣的問題。這是由於我稱之爲「動態導入」,主要是在PmwLoader.py(放在lib子文件夾中):PmwLoader加載所有文件,並且它們成爲Pmw全局庫的屬性。

我找到的解決方案是手動刪除所有想要的Pmw文件中的'import Pmw'行(我只使用了PmwComboBox和PmwScrolledFrame)。 PmwCombobox和PmwScrolledFrame尤其需要導入其他PMW文件,所以我不得不更換 進口PMW 通過

import PmwBase 
import PmwScrolledListBox 
import PmwEntryField 
import PmwTimeFuncs 

,然後做PmwScrolledListBox和PmwEntryFiled相同。

有趣的是解決了錯誤 - 很顯然,用PmwBase.MegaWidget替換了很多MegaWidget,等等。

最終,它不會超過一個小時。

祝你好運! t。