ImportError:没有名为PySimpleGUI的模块



我正试图使用PySimpleGUI来创建一个非常简单的GUI,但当我运行命令"python hello_world.py"我得到错误:

File "hello_world.py", line 3, in <module>
import PySimpleGUI as sg
ImportError: No module named PySimpleGUI

我已经运行了命令";pip-install PySimpleGUI";并且上面写着";成功地安装了PySimpleGUI-4.55.1;我不确定我在这里错过了什么。

此处的代码片段:

# hello_world.py
import PySimpleGUI as sg
sg.Window(title="Hello World", layout=[[]], margins=(100,50)).read()

检查python的安装位置

import os
import sys
print(os.path.dirname(sys.executable))
>>C:Program FilesPython310 #here 310 is python version your may be differrent

如果这在C:\Program Files\Python310内输出

检查C:Program FilesPython310Libsite-packagesPySimpleGUI

如果不存在,则以管理员身份运行CMD并尝试python -m pip install PySimpleGUI

通过"python-m pip-install--update-pip";。

这很奇怪,但我的PySimpleGUI模块在我通过";python-m-pip-install--update-pip";。

在pip版本更新之前,我的本地环境的内容如下:

(env) D:workPycharmProjectsdemo>pip list  
Package     Version
----------- -------
flake8      4.0.1
mccabe      0.6.1
pip         21.2.3
pycodestyle 2.8.0
pyflakes    2.4.0
setuptools  57.4.0
WARNING: You are using pip version 21.2.3; however, version 22.0.4 is available.
You should consider upgrading via the 'D:workPycharmProjectsdemoenvScriptspython.exe -m pip install --upgrade pip' command.

更新后:

(env) D:workPycharmProjectsdemo>pip list
Package     Version
----------- -------
flake8      4.0.1
mccabe      0.6.1
pip         22.0.4
pycodestyle 2.8.0
pyflakes    2.4.0
PySimpleGUI 4.57.0
setuptools  57.4.0

程序hello_world.py开始成功运行。

编辑2021年12月:

在我看来,这就像是pip而不是PySimpleGUI的一个bug。试试这个https://pip.pypa.io/en/stable/installation/使用此方法在python解释器中重新安装pip。

原始答案:

您可以使用检查所有已安装的软件包

python3 -m pip list

看看你是否在里面找到了PySimpleGUI。如果是,那么python3 hello_world.py应该可以工作,如果不是(我怀疑是后者(运行

python3 -m pip install PySimpleGUI

也有同样的问题,下面是我如何解决的。

首先,在您使用的任何IDE中运行此代码:

import sys
for path in sys.path:
print(path)

这将为您提供Python包中的文件夹列表。我的一个看起来是这样的:

c:UsersrohanAppDataLocalProgramsPythonPython311Libsite-packages

接下来,打开PowerShell并执行pip install PySimpleGUI如果PySimpleGUI已经安装,通常PS会为您提供PySimpleGUI的绝对路径。找到这个之后,转到那里并选择PySimpleGUI的一个或两个文件夹。最后,将这些文件夹移动到列表提供给您的位置。大多数时候,您需要将其移动到(如上所示(AppData,然后是Local,然后是Programs,然后是Python,然后是那里的Python的任何版本,然后是Lib,然后是站点包。这应该能解决问题。

也许可以导入:

import PySimpleGUI

然后是PySimpleGUI的版本,而不是

import PySimpleGUI

这样做:

C:/Users/Test> pip list

在终端中,对我来说,它说安装了PySimpleGUI。

相关内容

  • 没有找到相关文章

最新更新