0

我为计算目的制作了一个 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'

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

4

1 回答 1

2

我遇到了同样的问题。这是由于我所说的“动态导入”,主要是在 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,等等。

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

祝你好运!吨。

于 2015-08-06T14:05:11.093 回答