У меня есть приложение, которое использует пакет tkinter для функциональности диалога открытия файлов, и приложение построено на Python Django. Приложение работает абсолютно нормально на локальном компьютере. Но после развертывания в Heroku я получаю сообщение об ошибке ниже.
ModuleNotFoundError at /
No module named '_tkinter'
Request Method:
GET
Request URL:
http://compare-files.herokuapp.com/
Django Version:
1.11.20
Exception Type:
ModuleNotFoundError
Exception Value:
No module named '_tkinter'
Exception Location:
/app/.heroku/python/lib/python3.7/tkinter/__init__.py in <module>, line 36
Python Executable:
/app/.heroku/python/bin/python
Python Version:
3.7.3
Python Path:
['/app',
'/app/.heroku/python/bin',
'/app',
'/app/.heroku/python/lib/python37.zip',
'/app/.heroku/python/lib/python3.7',
'/app/.heroku/python/lib/python3.7/lib-dynload',
'/app/.heroku/python/lib/python3.7/site-packages']
Server time:
Sun, 26 May 2019 14:20:26 +0000
Код:
from tkinter import Tk
from tkinter.filedialog import askopenfilename
Tk().withdraw()
file1 = askopenfilename()
print(file1)