繁体   English   中英

AttributeError: 在通过 Pyinstaller 将 python 脚本转换为 EXE 后

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM