没有名为pygame的模块

时间:2017-03-22 19:45:37

标签: python pygame

为什么这不起作用?我能找到的最佳解决方案是我的游戏名称不能是pygame而我更改了名称,但它仍然不起作用。我收到此错误消息:

Traceback (most recent call last):
  File "C:\Users\dnw13\Desktop\Python projects and notes\pygame games.py", line 1, in <module>
    import pygame, sys
  File "C:\Users\dnw13\Desktop\Python projects and notes\pygame.py", line 2, in <module>
    from pygame.locals import *
ModuleNotFoundError: No module named 'pygame.locals'; 'pygame' is not a package

这是我的代码

import pygame, sys
from pygame.locals import *
pygame.init()
DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('Hello World!')
while True: # main game loop
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
            pygame.display.update()

3 个答案:

答案 0 :(得分:3)

首先,如果你打算使用名为pygame的库,你的工作目录中也不应该有一个名为pygame.py的.py文件。其次,与tkinter不同,pygame不像tkinter那样预先安装。您需要使用以下方法之一单独安装它:

第一种方式,使用pip:

# in the console (Terminal or cmd) depending on your OS, type:
# for windows: (replace 3 with 2 if using python 2)
py -3 -m pip install pygame
# or: (just pip for python 2)
pip3 install pygame

# for Debian: (Mac OS or Unix or Linux etc.)
pip3 install pygame
# just pip for python 2
# or: (replace 3 with 2 for python 2)
python3 -m install pygame

第二种方式,来自预编译文件:

转到official download page。并选择您的操作系统来下载该文件。您也可以关注official installation tutorial page.

第三种方式,从源码构建:

按照第二种方法中的相同方法选择源文件。然后在控制台中执行./configure然后make && make install。不建议使用此方法。

答案 1 :(得分:-1)

如果您在Windows中工作(我在Win 10中解决了它),请查看全局变量:

  • 搜索系统信息
  • 选择按钮环境变量...
  • 查看路径变量以查看Python是否具有正确的路径
  • 如果不改变它:)
  • 如有必要 - 重新启动程序

当您安装了多个版本的Python时会发生这种情况

答案 2 :(得分:-2)

确保将pygame添加到正确的路径中。它在错误的地方安装了pygame,python找不到它。它是从安装它的地方开始的(它告诉你这是你安装它的时候。)并将它拖到我保存游戏的地方,它现在可以工作了。