导入“pygame”无法解决 Mac 上 VSCode 中的 Pylance (reportMissingImports) 错误

问题描述 投票:0回答:7
import pygame

#initialise
pygame.init()

screen = pygame.display.set_mode((800, 600))

running = True
while running == True:
    for event in pygame.event.get():
        if event.type == pygame.quit:
            running = False

这段代码实际上运行了,但错误并没有消失。我正在遵循使用 pycharm 的 pygame 教程。是我使用的程序有问题吗?

我是初学者,根本搞不懂。

python macos visual-studio-code module pygame
7个回答
3
投票

经过很长时间的尝试解决问题,我不得不在 Pylance 中手动添加库文件夹。enter image description here

可能是你的库的位置在不同的地方,但是在Python文件夹之后位置不会改变(除非你自己改变了),在我的情况下它仍然不起作用,如果你的不起作用要么工作,把: C:\python\python310\lib\site-packages\pygame 如果您安装时没有进行任何更改,您的 python 文件夹位于 c:\Users\Your user\AppData\Roaming\Python...


2
投票

我在 VSCode 上遇到了同样的问题,尽管使用 pip install pygame 已经存在该包,并且我必须手动在 Pylance 中添加库文件夹,我复制了库路径并将其粘贴到 Pylance 额外路径设置中。它解决了我的问题。 Pylance extra path setting


1
投票

如果您使用的是全局环境,则需要在安装完要导入的包后重新打开VSCode。

如果您使用虚拟环境,

Plycance Language Server
可以在安装后自动检测软件包。


1
投票

@eklavyaisabird - 我在 VSCode 上遇到了同样的问题,但我在 Pylance 额外路径设置上添加了

./sources
,它修复了错误


0
投票

使用 pycharm 将其添加到环境后,它也以某种方式解决了 VSCode 中的问题。诡异的。我想知道如何仅使用 vscode 做同样的事情。


0
投票

确保您使用的 python 解释器包含 pygame 库


0
投票

我们需要检查编辑器当前的Python版本是否与Python导入版本的正确目录路径匹配。为了做到这一点,

  • 首先,我们需要检查编辑器底部面板上显示的Python版本,然后单击它。
  • 点击后,我们将看到上面的弹出窗口,显示当前本地系统中安装的所有Python版本。 Step 1 (Matching Version)
  • 单击正确的目录路径(与当前安装 Pygame 的目录路径相匹配) Step 2 (Selecting Correct Python Directory)
  • 您还可以编辑 Python settings.json 文件中的默认导入路径(在 VS Code“设置”中搜索“Python”),并在“python.defaultInterpreterPath”字段中添加正确的目录路径。 Step 3 (Editing Settings)

这个解决方案对我有用!

© www.soinside.com 2019 - 2024. All rights reserved.