为什么这不起作用?我能找到的最佳解决方案是我的游戏名称不能是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()
答案 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时会发生这种情况
答案 2 :(得分:-2)
确保将pygame添加到正确的路径中。它在错误的地方安装了pygame,python找不到它。它是从安装它的地方开始的(它告诉你这是你安装它的时候。)并将它拖到我保存游戏的地方,它现在可以工作了。