【问题标题】:ModuleNotFoundError: No module named 'pgzrun' when I have it installed?ModuleNotFoundError:安装后没有名为“pgzrun”的模块?
【发布时间】:2020-10-12 17:20:21
【问题描述】:

IDLE 为什么说

ModuleNotFoundError: No module named 'pygame'

我什么时候安装的? 我用 pip 安装了它。 我尝试删除导入,但 IDLE 给了我一个名称错误,说 pygame 没有定义.. 我试过做

import pygame

import pgzrun

import pgzero

这是我使用的代码:

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

我还使用了一个名为 mu 的代码编辑器,但如果我使用函数,它会给我一个名称错误。

【问题讨论】:

  • 它看起来像一个配置错误的 IDE。如果它使用虚拟环境,你需要安装你所指向的虚拟环境的依赖。
  • 其实,我在问这个问题之前已经看过了。

标签: python module pygame python-idle


【解决方案1】:

转到python/scripts 路径并尝试使用python -m pip uninstall pygame 卸载它,然后使用python -m pip install pygame --user 安装它

安装python包时没有--user,pip默认安装在/usr/local/lib/python3等系统目录下,这需要root权限。在使用--user 时,pip 将软件包安装在您的主目录中,不需要任何 root 访问权限或特殊权限。所以这给我们留下了两种正确安装Pygame的方法,第一种是使用--user在没有特殊权限的情况下安装它,第二种选择是在Windows上以管理员身份运行终端,或者在Linux上以root身份运行终端给它root访问它以成功下载 Pygame。

【讨论】:

  • 安装不带--user的python包时,pip默认安装在系统目录如/usr/local/lib/python3,这需要root权限。使用 --user 时,pip 将软件包安装在您的主目录中,不需要任何 root 访问权限或特殊权限。所以这给我们留下了两种正确安装Pygame的方法,第一种是使用--user在没有特殊权限的情况下安装它,第二种选择是在Windows上以管理员身份运行终端,或者在Linux上以root身份运行终端以赋予它root权限访问它以成功下载pygame。
【解决方案2】:

可能是您的 IDE 使用的 Python 版本与您安装软件包时使用的 Python 版本不同。请尝试以下操作以确保该软件包已安装到 python 3:

pip3 install pygame

安装新软件包时,某些代码编辑器需要重新启动。

【讨论】:

  • 启动器中的致命错误:无法使用 '"c:\program files\python38\python.exe" "C:\Program Files\Python38\Scripts\pip3.exe" install pygame' 创建进程
【解决方案3】:

安装最新版python3后,这样做:

python -m pip install pygame==1.9.6

这在 macOS High Sierra 和 Windows 10 上对我有用

【讨论】:

    【解决方案4】:

    我认为有人发表评论说这是一个未配置的 IDE。现在我使用 spyder 4 并且它工作正常。

    9 月 17 日:现在我发现实际上是我的路径错了

    【讨论】:

    • 现在我发现实际上是我的路径错了
    猜你喜欢
    • 2020-08-08
    • 2018-04-11
    • 1970-01-01
    • 2021-02-10
    • 2018-03-28
    • 2019-11-07
    • 2021-10-27
    • 2019-11-23
    • 1970-01-01
    相关资源
    最近更新 更多