Python调用Stockfish报错,如何修复?附Mac引擎路径查询方法
问题修复与路径查询方案
1. 修复AttributeError错误
你碰到的AttributeError: 'Stockfish' object has no attribute '_stockfish.',是因为初始化Stockfish对象时没指定引擎的实际路径,导致Python库找不到并启动Stockfish进程,进而缺失了内部依赖的_stockfish属性。
解决方法很直接,初始化时传入Stockfish引擎的可执行文件路径即可:
from stockfish import Stockfish # 替换成你的Stockfish实际路径 stockfish = Stockfish(path="/usr/local/bin/stockfish") stockfish.set_position(['e2e4', 'e7e6'])
2. 查询Mac上Stockfish的安装路径
根据不同安装方式,路径查询方法如下:
- 若用Homebrew安装:
打开终端,执行任意一条命令:
或者which stockfish
前者直接输出可执行文件的绝对路径,后者会显示包含路径在内的完整安装信息。brew info stockfish - 若手动下载解压Stockfish:
找到解压后的文件夹,里面的stockfish(或带版本号的类似文件名,比如stockfish-mac-x86-64)就是可执行文件,右键点击选择「显示简介」,在「位置」栏就能看到完整路径。
内容的提问来源于stack exchange,提问作者sebastian
相关产品推荐
相关产品推荐

