尽管在 cmd 提示符下调用它,但无法从文件调用属性

Cannot call attribute from file despite calling it in cmd prompt

使用这个包 - https://pypi.python.org/pypi/python-chess

在 cmd 中我可以执行以下操作

>import chess
>b = chess.Board()
>print (b)

r n b q k b n r
p p p p p p p p
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
P P P P P P P P
R N B Q K B N R

然后我创建了一个名为 a.py 的文件,其中包含以下 3 行:

import chess

b = chess.Board()

我得到:

Traceback (most recent call last): File "a.py", line 3, in board = chess.Board() AttributeError: module 'chess' has no attribute 'Board'

这是突然出现的(昨天,从来没有这个问题),现在在我尝试全新安装 python 3.5 的两台机器上都是一个问题。我该如何解决这个问题?

在与 a.py 相同的目录中是否有另一个名为 chess.py 的文件?

您可以使用

查看chess模块的属性
print(dir(chess))

或者您可能 运行 不同 python 版本?

pip show python-chess
pip3 show python-chess