Seite 1 von 1

Schach KI

Verfasst: Montag 23. Dezember 2019, 17:53
von toper
Hallo zusammen,
ich habe ein Schachprogramm geschrieben in dem man gegen eine KI spielen kann.
Hierzu benutze ich stockfish

Allerdings bekomme ich immer folgende Fehlermeldung:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.4/tkinter/__init__.py", line 1536, in __call__
return self.func(*args)
File "/home/pi/Tobias/Zauberschach_fertig/nur_schach.py", line 505, in wahlgetroffen1
start()
File "/home/pi/Tobias/Zauberschach_fertig/nur_schach.py", line 439, in start
a = schach_ki.zug(board)
File "/home/pi/Tobias/Zauberschach_fertig/schach_ki.py", line 12, in zug
result = engine.play(board, chess.engine.Limit(time=0.100))
File "/usr/local/lib/python3.4/dist-packages/chess/engine.py", line 2247, in play
future = asyncio.run_coroutine_threadsafe(coro, self.protocol.loop)
AttributeError: 'module' object has no attribute 'run_coroutine_threadsafe'
Der Fehler ist in dieser Zeile

Code: Alles auswählen

result = engine.play(board, chess.engine.Limit(time=0.100))

Re: Schach KI

Verfasst: Montag 23. Dezember 2019, 20:50
von sparrow
Ohne Gewähr, weil ich das auf der alten Version nicht testen kann:

Du verwendest Python 3.4.
Das hier geforderte "asincio", das die Bibliothek verwendet, ist in der Form erst ab 3.7 verfügbar.

Re: Schach KI

Verfasst: Montag 23. Dezember 2019, 23:46
von __blackjack__
@sparrow: Die Methode die da angemeckert wird ist seit 3.5.1 vorhanden.