LiveWires ModuleNotFoundError: No module named 'beginners'
Начинающие программисты, которые читают книгу Майкла Доусона могут встретить ошибку:
ModuleNotFoundError: No module named 'beginners'
Она связана с пакетом livewires. Если детальнее, то модуль beginners написан в python 2, и при запуске в python 3 возникают проблемы. О методе решения расскажу далее.
На самом деле, решить проблему очень просто, но прежде хочу сказать, что был сильно удивлен отсутствием описания данной ошибки с библиотекой livewires в сети интернет. Неужели её мало кто использует или такая проблема появляется только у тех, кто читает книжку М.Доусона? Но это уже философские рассуждения, поэтому вернемся к теме.
Для решения проблемы используйте "SuperWires", вместо "LiveWires".
И так, открываем командную строку от имени администратора и устанавливаем пакет SuperWires командой "pip install SuperWires"
Использовать его просто - вместо LiveWires пишите superwires.
Обратите внимание на то, что я написал superwires в нижнем регистре. К сожалению библиотека чувствительна к регистру.
Если написать большими буквами, тогда могут возникать ошибки.
Если кому-либо нужно, приведу простой пример:
from superwires import games
games.init(screen_width=640, screen_height=480, fps=50)
games.screen.mainloop()
Также может возникнуть ошибка:
NameError: name 'color' is not defined
Скорее всего Вы забыли добавить import color:
from superwires import games, color
Проблемная строка:
score = games.Text(value= 15552, size = 60, color=color.black, x=550, y=30)
Её стоит заменить на:
score = games.Text(value= 15552, size = 60, color=(0, 0, 0), x=550, y=30)
И тогда всё работает как нужно.