Schach KI

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
toper
User
Beiträge: 74
Registriert: Freitag 13. April 2018, 14:37

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))
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

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.
Benutzeravatar
__blackjack__
User
Beiträge: 14051
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@sparrow: Die Methode die da angemeckert wird ist seit 3.5.1 vorhanden.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten