Python使用chess库报错module 'chess' has no attribute 'Board'如何解决
错误产生原因
- 文件名冲突:你将本地开发的脚本命名为了
chess.py,Python导入模块时会优先检索当前工作目录下的同名文件,而非你安装的第三方python-chess库,因此你实际导入的是本地的空脚本文件,该文件中自然不存在Board类。 - 导入语句不匹配:你当前写的导入语句是
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
相关产品推荐
相关产品推荐

