Ich bin Assistent in einem Programmierkurs. Die Aufgabe dieser Woche war, ein einfaches Schachspiel zu entwickeln. Der Lehrer hat eine game.py
Bibliothek erstellt, die ihnen dabei helfen würde. Das Problem ist, wenn man die LostGame
Klasse verwendet, die wie folgt definiert ist (und die Bibliothek verwendet Arcade
):
class LostGame(arcade.Window):
def __init__(self):
super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
self.sprites_list = None
self.background = None
arcade.set_background_color(arcade.color.RED)
self.moves = []
self.doing = 0
self.started = 0
self.current_text = "Comienza el juego"
Es tritt der folgende Fehler auf:
Traceback (most recent call last):
File "test.py", line 4, in <module>
juego = game.LostGame()
File "/Users/daniel/Documents/Doctorado/Ayudantías/IIC2115/L02/game.py", line 39, in __init__
super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/arcade/application.py", line 53, in __init__
resizable=resizable, config=config)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/window/__init__.py", line 643, in __init__
self._create()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/arcade/monkey_patch_pyglet.py", line 81, in _create
self.context.attach(self.canvas)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/gl/cocoa.py", line 289, in attach
self._nscontext.setView_(canvas.nsview)
AttributeError: 'NoneType' object has no attribute 'setView_'
Wir haben festgestellt, dass dieser Fehler auf allen Computern auftritt, auf denen Anaconda installiert ist. Wir glauben, dass dies daran liegen könnte, dass Anacondas Python die Arcade
Bibliothek nicht erkennt. Wir haben den Code bereits auf einer unabhängigen Version von ausgeführt Python 3.7
, ohne Erfolg.
Vielen Dank im Voraus für Ihre Hilfe!