AttributeError:Pyinstaller

时间:2015-06-17 08:45:34

标签: python-2.7 pyinstaller attributeerror windowserror

我已经为计算目的制作了一个python脚本,导入了库,Tkinter,Pmw,sympy,math,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'

现在,我该如何解决此错误?请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。这是由于我称之为动态导入'主要在PmwLoader.py(放在lib子文件夹中)制作:PmwLoader加载所有文件,它们成为Pmw全局库的属性。

我找到的解决方案是手动删除该行' import Pmw'在所有想要的Pmw文件中(我只使用了PmwComboBox和PmwScrolledFrame)。 PmwCombobox和PmwScrolledFrame显然需要导入其他Pmw文件,所以我不得不更换     进口Pmw 通过

import PmwBase
import PmwScrolledListBox
import PmwEntryField
import PmwTimeFuncs

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

有趣的是解决错误 - 显着地用PmwBase.MegaWidget替换了很多MegaWidget,等等。

最后,它不会超过一个小时。

祝你好运! 吨。