pygame 2.4.0 (SDL 2.26.4, Python 3.11.4) Hello from the pygame community. https://www.pygame.org/contribute.html --------------------------------------------------------------------------- ImportError Traceback (most recent call last) Cell In[1], line 1 ----> 1 import pgzrun 2 WIDTH = 300 3 HEIGHT =300 File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pgzrun.py:19 17 if not getattr(sys, '_pgzrun', None): 18 if not getattr(mod, '__file__', None): ---> 19 raise ImportError( 20 "You are running from an interactive interpreter.\n" 21 "'import pgzrun' only works when you are running a Python file." 22 ) 23 prepare_mod(mod) 26 def go(): ImportError: You are running from an interactive interpreter. 'import pgzrun' only works when you are running a Python file.
时间: 2023-08-15 12:45:27 浏览: 695
根据你提供的信息,你似乎正在使用交互式解释器(Interactive Interpreter)运行代码,并尝试导入pgzrun模块。然而,pgzrun模块只能在运行Python文件时导入,无法在交互式解释器中导入。
你可以将代码保存到一个.py文件中,然后在命令行中运行该文件,或者使用集成开发环境(IDE)运行该文件。这样,你就可以成功导入pgzrun模块并运行代码了。
相关问题
pygame 2.4.0 (SDL 2.26.4, Python 3.11.3) Hello from the pygame community. https://www.pygame.org/contribute.html Traceback (most recent call last): File "D:\python.py", line 225, in <module> main() File "D:\python.py", line 190, in main game_init() File "D:\python.py", line 26, in game_init pygame.display.display.set_caption("2048game") AttributeError: module 'pygame.display' has no attribute 'display'
根据你提供的信息,你的代码有一个错误。在game_init函数中,你尝试使用 `pygame.display.display.set_caption()` 方法,但是 `pygame.display` 模块中不存在 `display` 属性。正确的方法是使用 `pygame.display.set_caption()`。你可以将代码中的 `pygame.display.display.set_caption()` 改为 `pygame.display.set_caption()`,然后再次运行程序。
"D:\Program Files (x86)\python.exe" E:/pass/P1/alien_invasion.py pygame 2.4.0 (SDL 2.26.4, Python 3.7.4) Hello from the pygame community. https://www.pygame.org/contribute.html Traceback (most recent call last): File "E:/pass/P1/alien_invasion.py", line 31, in <module> ai=AlienInvasion() File "E:/pass/P1/alien_invasion.py", line 13, in __init__ self.ship = Ship(self) File "E:\pass\P1\ship.py", line 9, in __init__ self.image = pygame.image.load("D:\\Users\\A8072294\\PycharmProjects\\untitled1\\images\\ship.bmp") NameError: name 'pygame' is not defined
根据错误信息看,问题出在 "alien_invasion.py" 文件第 13 行或者 "ship.py" 文件第 9 行,因为这两行代码都涉及到了 Pygame 库中的模块或方法,而错误提示了 "name 'pygame' is not defined",说明 Pygame 库没有被正确地导入或者没有被正确地命名。您需要检查一下代码中是否有导入 Pygame 库的语句,以及是否正确地安装了 Pygame 库。如果没有安装,可以使用 "pip install pygame" 命令来安装。如果已经安装,可以尝试重新安装或者更新 Pygame 库。
阅读全文