Arcade kann nicht auf Computern ausgeführt werden, auf denen Anaconda installiert ist

Arcade kann nicht auf Computern ausgeführt werden, auf denen Anaconda installiert ist

Ich bin Assistent in einem Programmierkurs. Die Aufgabe dieser Woche war, ein einfaches Schachspiel zu entwickeln. Der Lehrer hat eine game.pyBibliothek erstellt, die ihnen dabei helfen würde. Das Problem ist, wenn man die LostGameKlasse 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 ArcadeBibliothek 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!

verwandte Informationen