Из кода, который вы написали, я понимаю, что вы вызываете свои функции неправильно! Вы используете ключевое слово self
только тогда, когда пишете код в классе. вне класса вам не нужно писать self
при вызове методов класса.
я перепишу ваш код для работы:
>>> import sudoku
>>> from pprint import pprint
>>>
>>> class test_gui:
... def solve_board(self, board):
... board.solve()
...
>>> board_1 = sudoku.Board(sudoku.board)
>>> gui = test_gui()
>>> gui.solve_board(board_1)
>>> pprint(board_1.board)
[[1, 4, 6, 7, 9, 2, 3, 8, 5],
[2, 5, 8, 3, 4, 6, 7, 9, 1],
[3, 7, 9, 5, 8, 1, 4, 6, 2],
[4, 3, 7, 9, 1, 5, 8, 2, 6],
[5, 8, 1, 6, 2, 7, 9, 3, 4],
[6, 9, 2, 4, 3, 8, 1, 5, 7],
[7, 1, 3, 2, 6, 9, 5, 4, 8],
[8, 2, 4, 1, 5, 3, 6, 7, 9],
[9, 6, 5, 8, 7, 4, 2, 1, 3]]