Развертывание приложения 'Django для начинающих' на Heroku завершается неудачей с ошибкой ModuleNotFoundError: No module named '_tkinter'

Я изучаю книгу Уильяма Винсента "Django для начинающих" и собираюсь выложить приложение для блога на Heroku в конце главы 8. Я проверил код несколько раз, и все как в книге, но каждый раз происходит сбой с ModuleNotFoundError: No module named '_tkinter'. Вот лог из Heroku:

Ошибка показывает, что у вас есть это в blog/models.py:

from tkinter import CASCADE

Эта строка, конечно, не должна быть там. Tkinter - это графический инструментарий, и его использование в любом качестве в проекте Django было бы очень необычным.

Я подозреваю, что вы используете IDE, которая "услужливо" догадывается о недостающих импортах и автоматически добавляет их, возможно, потому что вы набрали CASCADE в другом месте в этом файле.

Удалите эту строку (и любые другие импорты, которые вам не нужны, особенно те, которые связаны с Tkinter), зафиксируйте и разверните заново.

Вернуться на верх