Не удается запустить библиотеку на машинах, на которых установлена anaconda

#python #anaconda

#python #anaconda

Вопрос:

Я изучаю курс программирования. Задачей этой недели было создать базовую шахматную партию. Учитель создал game.py библиотеку, которая помогла бы им. Проблема в том, что при вызове LostGame класса, который определен следующим образом (и использует 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"
  

У нас будет следующая ошибка:

 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_'
  

Мы заметили, что эта ошибка возникала на всех компьютерах, на которых установлена Anaconda. Мы думаем, что это может быть потому, что python от Anaconda не распознает Arcade библиотеку. Мы уже запускали код на независимой версии Python 3.7, без успеха.

Заранее спасибо за вашу помощь!

Комментарии:

1. ну, он определенно распознает, что arcade установлена, вы можете увидеть, как она пытается вызвать _create здесь: File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/arcade/monkey_patch_pyglet.py", line 81, in _create

2. Я не уверен, что это проблема Anaconda. Посмотрите на зависимости пакетов на компьютере, на котором выполняется код. Получите версию Python, используемую библиотеку. С помощью Anaconda (conda) вы можете создать среду с теми же требованиями, а затем запустить код в этой среде.