无法让 Python 中的 Stockfish 工作,抛出 FileNotFoundError

can't get Stockfish in Python to work, throws FileNotFoundError

我想写一个与国际象棋相关的程序,我需要在其中评估走法。为此,我从 https://github.com/zhelyabuzhsky/stockfish.

安装了 python stockfish 包

但是当我测试一行时,

from stockfish import Stockfish

stockfish = Stockfish()

我收到错误

Traceback (most recent call last):

  File "<ipython-input-12-fef147213e5f>", line 1, in <module>
    stockfish = Stockfish()

  File "C:\Users\ajdin\Anaconda3\lib\site-packages\stockfish.py", line 27, in __init__
    stdout=subprocess.PIPE

  File "C:\Users\ajdin\Anaconda3\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)

  File "C:\Users\ajdin\Anaconda3\lib\subprocess.py", line 990, in _execute_child
    startupinfo)

FileNotFoundError: [WinError 2] The system cannot find the file specified.

我也用 https://github.com/iamjarret/pystockfish 中的类似包和 pystockfish 包尝试了同样的事情,但出现了同样的错误。 (只是现在主要代码是 deep = Engine(depth=20) )。

我在网上搜索过这个错误,但找不到真正的解决办法。有谁知道出了什么问题,我在这里缺少任何文件吗? 如果需要更多信息,我很乐意提供。

在这两种情况下,我的路径文件 "stockfish" 都不正确。它需要完整的路径名作为参数。