我已经为计算目的制作了一个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'
现在,我该如何解决此错误?请帮我解决这个问题。
答案 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,等等。
最后,它不会超过一个小时。
祝你好运! 吨。