未找到PYSimpleGUI模块



我用python制作了一个程序,现在我想把它变成.exe,这样我办公室里没有python或任何python技能的其他人也可以使用它。这不是我第一次这样做,我仍然在同一台机器上工作,但这次我遇到了";模块未找到";尝试执行exe时出错。

基本上,我用PySimpleGUI创建了一个GUI,然后按照上次的指南,用pyi-makespec创建了一份规范文件,指定了包所在的路径。这是两个位置:在安装python的C:\//中;venv";我Pycharm项目的文件夹。PYSimpleGUI位于";venv";但不在";C";。

创建规范文件后,我使用pyinstaller创建了exe。有人建议使用--hiddenimport=PySimpleGUI作为附加标志,我确实这样做了,但我仍然得到了同样的错误。我还确保python被添加到我的PATH中,但也许我在那里做错了什么?我使用的路径是安装python的路径:C:\Users\Username\AppData\Local\Programs\Python39\Lib\site packages是这样吗?

我完全陷入困境,找不到任何有用的信息。我该如何解决此问题?同样重要的是:我在电脑上没有管理权限,所以安装东西总是与我打电话给支持台有关。。。

如果需要更多关于这个项目的信息,请告诉我。

通常,找不到的模块往往是虚拟环境的问题。Python使用这些venv作为某种文件夹,在其中存储Python解释器和与pip一起安装的包。如果您有一个错误,说找不到某个模块,您应该在当前环境中安装它,或者切换到已经安装ot的环境。有关更多详细信息,我建议您查看本教程中如何使用和设置它们。

此外,如果您能够负担得起安装的解释器的费用,则不需要编译Python代码如果你知道你的目标受众已经安装了解释器(解释器通常与各种Linux发行版一起提供(,那么你可以给他们你的源代码,甚至pycache(.pyc(文件,它也可以解释。

我同时尝试了三种不同的方法,其中一种似乎解决了问题:

1.(在PyCharm终端中使用以下命令更新pip

pip install --upgrade PySimpleGUI

2.(在PyCharm终端中使用以下命令更新PySimpleGUI

C:UsersUsernameAppDataLocalProgramsPythonPython39python.exe -m pip install --upgrade pip

3.(将python39添加到PATH

我再次检查,我的PATH中确实有\Python39\Scripts,但没有\Python39本身,所以我添加了它;环境变量";(德语中的Umgegungsvariablen(,编辑";路径";变量(双击或单击并按编辑,会打开一个新窗口(,然后添加新路径(我的路径是C:\Users\Username\AppData\Local\Programs\Python39(我将它们排序为Python39高于Python39\Scripts。

这解决了我的PySimpleGUI问题,我的程序按预期启动,但随后遇到了另一个丢失的模块错误(找不到xlsxwriter(,很公平,该错误没有导入。(有趣的是,在pycharm中运行代码时,我不需要xlsxwriter(。我导入了它,并将其添加到venv中,当再次启动程序时,甚至在显示GUI之前就出现了错误。然后我用升级了xlsxwriter

pip install --upgrade xlsxwriter

我再次创建了.spec文件,并运行pyinstaller来创建exe。这次成功了。

现在我只剩下没有连接到缺失模块的问题(只是在分配之前引用的变量(。

最新更新