You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python使用chess库报错module 'chess' has no attribute 'Board'如何解决

错误产生原因
  1. 文件名冲突:你将本地开发的脚本命名为了chess.py,Python导入模块时会优先检索当前工作目录下的同名文件,而非你安装的第三方python-chess库,因此你实际导入的是本地的空脚本文件,该文件中自然不存在Board类。
  2. 导入语句不匹配:你当前写的导入语句是import chess.board,如果没有文件名冲突的情况下,这种导入方式也需要通过chess.board.Board()才能调用到Board类,和你后续的chess.Board()调用方式不匹配。
解决方法
  • 修改本地脚本的文件名,不可与第三方库重名,可改为chess_test.py、my_chess.py等名称,同时删除同目录下__pycache__文件夹中与chess相关的缓存文件,避免旧缓存影响导入。
  • 调整导入语句为标准写法,代码修改为如下内容即可:
import chess

board = chess.Board()
print(board)
  • 若你还未安装对应的第三方库,先执行安装命令:pip install python-chess

内容的提问来源于stack exchange,提问作者Patro Levis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 19:27:04