代码之家  ›  专栏  ›  技术社区  ›  mrt

Python模块尚未导入已满足的需求

  •  0
  • mrt  · 技术社区  · 3 年前

    我正在学校电脑上导入两个python模块(我不能使用cmd,我没有足够的powershell经验)、pygame和pyglet。我去年导入了这些模块,没有出现问题,今年我开始出现问题。我试着重新安装。 我通过pip导入了它们。

    import pip
    pip.main(["install", "--user", "pygame"])
    

    import pip
    pip.main(["install", "--user", "pyglet"])
    

    它说这项要求已经得到满足。

    当我把它导入代码时,它会说 enter image description here

    我尝试过其他方法,结果都一样。 我能做什么?

    1 回复  |  直到 3 年前
        1
  •  1
  •   jedwards    3 年前

    如果重新启动vscode无法使pylance找到新的软件包,那么您运行程序时使用的解释器(以及通过pip安装软件包的位置)和vscode/pylance用于语言支持的解释器之间似乎不匹配。

    有了这些限制,可以尝试以下方法:

    首先,用

    import sys
    print(sys.version)
    print(sys.executable)
    

    然后运行它(无论您运行的是什么脚本)。

    您应该得到如下输出:

    3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)]
    C:\Python\Python310\python.exe
    

    然后,在vscode的右下角有一个状态栏,在右边你会看到如下内容: statusbar

    这里显示vscode正在使用3.10.2 64位版本的解释器。

    如果单击版本标签(我的例子是3.10.2 64位),屏幕顶部会出现一个弹出窗口,如:

    enter image description here

    确保您选择了正在使用的解释器(由简单的三行脚本的输出标识——解释器版本和路径)。