Второй и третий Питон немного отличаются, возможно, загвоздка было именно в этом. Так что версии должны соответствовать:
— версия примера в книжке,
— нужный питон на вашем компе,
— правильный вызов этого правильного Питона, первая строчка в скрипте вида
#!/usr/local/bin/python3.9
к примеру.