#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) вы можете создать среду с теми же требованиями, а затем запустить код в этой среде.