我正在用stockfish编写一个国际象棋解谜器。我使用的是这里描述的stockfish的python接口。https://pypi.org/project/stockfish/
正如作者所说,我从can的终端安装了stockfish引擎,并运行了下面的代码。它抛出一个错误";AttributeError:"Stockfish"对象没有属性"_Stockfish">
from stockfish import Stockfish
stockfish = Stockfish()
stockfish.set_position(['e2e4', 'e7e6'])
如何解决此问题?
作者写的代码是这样的
from stockfish import Stockfish
stockfish = Stockfish(path="/Users/zhelyabuzhsky/Work/stockfish/stockfish-9-64")
但是如何找到安装在mac中的程序的路径?
stockfish包只是stockfish的python接口,您需要从源代码编译它,或者下载可执行文件。
一旦您有了可执行文件,只需提供一个指向Stockfish
构造函数的路径,如示例所示。
from stockfish import Stockfish
stockfish = Stockfish(path="/Users/zhelyabuzhsky/Work/stockfish/stockfish-15-64")
stockfish.set_position(['e2e4', 'e7e6'])