Python Error-TypeError:类型为';方法';这是不可容忍的

Python Error-TypeError:类型为';方法';这是不可容忍的,python,Python,我正在创建一个国际象棋游戏,但我的代码有问题。我有两个文件,国际象棋引擎文件(ChessEngine.py): 和我的实际游戏文件(ChessMate.py): 我得到的确切错误是: Traceback (most recent call last): File "/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py", line 94, in <module> main() File &

我正在创建一个国际象棋游戏,但我的代码有问题。我有两个文件,国际象棋引擎文件(ChessEngine.py):

和我的实际游戏文件(ChessMate.py):

我得到的确切错误是:

Traceback (most recent call last):
  File "/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py", line 94, in <module>
    main()
  File "/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py", line 51, in main
    if move in validMoves:
TypeError: argument of type 'method' is not iterable
回溯(最近一次呼叫最后一次):
文件“/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py”,第94行,在
main()
文件“/Users/Name/Documents/Python/AI/Chess/Chess/ChessMate.py”,主文件第51行
如果有效移动:
TypeError:类型为“method”的参数不可编辑
我查过其他帖子,上面说问这个问题的人的功能缺少括号,但是我已经扫描了我的代码很多次了,我仍然找不到任何东西


请帮助,我真的被卡住了。

问题在于代码的这一部分:

if moveMade:
            validMoves = gs.getValidMoves
            moveMade = False
您需要将其更改为:

if moveMade:
            validMoves = gs.getValidMoves()
            moveMade = False

这应该只是一个打字错误。他们在剧本的其他地方找到了它。
if moveMade:
            validMoves = gs.getValidMoves
            moveMade = False
if moveMade:
            validMoves = gs.getValidMoves()
            moveMade = False