Colab使用Stockfish提示Permission denied权限错误的解决方法咨询
Colab环境使用Stockfish的正确配置方法
问题根因说明
chess.engine找不到SimpleEngine是因为你安装的python-chess版本过低,或未完整安装依赖- 权限报错是因为你传入
Stockfish()的路径是Python第三方库的目录,不是Stockfish引擎的可执行二进制文件,给目录加执行权限无法解决问题
配置步骤
- 首先安装系统级Stockfish引擎二进制包
!apt install stockfish - 安装对应的Python依赖库
!pip install stockfish chess
正常调用方式
方式1:通过stockfish库直接调用
from stockfish import Stockfish # 直接使用apt安装后默认的可执行文件路径,无需手动修改权限 stockfish = Stockfish(path="/usr/games/stockfish") # 测试调用:获取当前初始局面的评估结果 print(stockfish.get_evaluation())
方式2:通过python-chess接口调用
如果你习惯用python-chess的引擎接口,新版库的SimpleEngine可正常使用:
import chess import chess.engine # 初始化引擎 engine = chess.engine.SimpleEngine.popen_uci("/usr/games/stockfish") # 测试分析初始局面 board = chess.Board() result = engine.analyse(board, chess.engine.Limit(time=0.1)) print(result["score"]) # 使用完成后关闭引擎 engine.quit()
内容的提问来源于stack exchange,提问作者PixelAim
相关产品推荐
相关产品推荐

