Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
317 views
in Technique[技术] by (71.8m points)

How to implement stockfish using Python Chess Library?

I have downloaded Stockfish from the stockfish website and am trying to evaluate a current board position. My code for the stockfish function is as follows:

def stockfish(board, depth):
    engine = chess.engine.SimpleEngine.popen_uci("UsersMyNameDocumentsenginestockfish_20090216_x64_bmi2")
    result = engine.analyse(board, chess.engine.Limit(depth = depth))
    return result['score']

which returns the following error: FileNotFoundError. If I put C: in front of Users I get this error:

engine = chess.engine.SimpleEngine.popen_uci("C:UsersMyNameDocumentsenginestockfish_20090216_x64_bmi2")
                                                 ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated UXXXXXXXX escape

How do I access this stockfish file to display an evaluation given a board position?

question from:https://stackoverflow.com/questions/65946781/how-to-implement-stockfish-using-python-chess-library

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...