@goozzy
student of py dev

Почему heroku не видит ttf файл?

При заливе на Нeroku Discord бота столкнулся с проблемой, что скрипт не видит файл (шрифт, в данном случае) и отказывается работать корректно.
На локалке все работает отлично, а на ремоуте не запускает функции с использованием шрифта.

Шрифт в репозитории лежит в .fonts/BAUHS93.ttf, т.е. проблем с обнаружением быть не должно.
6134d120180a7614484585.png

Ошибка в логах Heroku:
6134d2c6bfaa5945058444.png

Что не так, пожалуйста, подскажите?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Vindicar
Ты используешь относительный путь к шрифту - ".fonts/BAUHS93.ttf".
Относительный путь задаётся относительно текущего рабочего каталога программы.
В зависимости от способа запуска, он может совпадать или не совпадать с каталогом, в котором лежит скрипт.
Используй sys.argv[0] чтобы узнать путь к скрипту и модуль pathlib, чтобы получить абсолютный путь к файлу шрифта вместо относителнього.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы