我正试图使用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。