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