【问题标题】:Resolving Errno 13 Permission denied解决 Errno 13 权限被拒绝
【发布时间】:2023-04-16 06:28:01
【问题描述】:

我正在尝试使用stockfish chess引擎通过python-chess进行棋盘评估,但出现权限错误。

mac os、python 3.7、Ipython 到 Conda 4.9.2

这是回溯的最后一行的结果:

import chess.engine
engine = chess.engine.SimpleEngine.popen_uci("/Applications/Stockfish.app")
...
PermissionError: [Errno 13] Permission denied: '/Applications/Stockfish.app'

我已成功使用 chmod 设置权限,但仍然收到错误消息。

请帮帮忙,这个有点卡住了。

【问题讨论】:

  • 在 linux 中,chmod 需要 root 权限,这可能会导致问题。虽然不确定macos,但可能会有所帮助:)
  • 感谢您的评论。我能够解决 chmod 但仍然获得权限被拒绝...

标签: python permissions anaconda


【解决方案1】:

首先,Stockfish.app 是 Mac 上 stockfish 的桌面应用程序,而不是 Stockfish 引擎。所以你需要使用引擎。您可以在此处找到旧引擎 (https://www.dropbox.com/sh/75gzfgu7qo94pvh/NlXX-QLGu6),但对于最后一个引擎,您需要使用 HomeBrew 安装它:brew install stockfish。请参阅https://stockfishchess.org/download/ 了解更多信息。

其次,在终端窗口中输入chmod +x the_stockfish_engine_path 禁用权限限制。

【讨论】: