不能让Python中的Stockfish工作,抛出FileNotFoundError

时间:2017-11-07 19:26:33

标签: python-3.x subprocess spyder

我想写一个国际象棋相关的程序,我需要评估移动。为此,我安装了来自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.

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

我在网上搜索了这个错误,但无法真正找到解决方案。有谁知道什么是错的,我在这里丢失任何文件吗? 任何更多必需的信息,我很乐意给予。

1 个答案:

答案 0 :(得分:0)

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