Блог

о компьютерах и программах

Начинающие программисты, которые читают книгу Майкла Доусона могут встретить ошибку:

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)

И тогда всё работает как нужно.