Could not find an available JavaScript runtime (Телеграм-бот на Python на Heroku)

Впервые пытаюсь выложить что-то на Heroku. Простейший телеграм-бот выдают такую ошибку (heroku logs):

2022-06-19T14:35:45.080105+00:00 app[worker.1]: Traceback (most recent call last):
2022-06-19T14:35:45.080119+00:00 app[worker.1]: File "/app/main.py", line 56, in <module>
2022-06-19T14:35:45.080263+00:00 app[worker.1]: bot.polling()
2022-06-19T14:35:45.080265+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/telebot/__init__.py", line 392, in polling
2022-06-19T14:35:45.080402+00:00 app[worker.1]: self.__threaded_polling(none_stop, interval, timeout)
2022-06-19T14:35:45.080404+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/telebot/__init__.py", line 416, in __threaded_polling
2022-06-19T14:35:45.080544+00:00 app[worker.1]: self.worker_pool.raise_exceptions()
2022-06-19T14:35:45.080553+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/telebot/util.py", line 109, in raise_exceptions
2022-06-19T14:35:45.080632+00:00 app[worker.1]: six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
2022-06-19T14:35:45.080640+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/six.py", line 719, in reraise
2022-06-19T14:35:45.080819+00:00 app[worker.1]: raise value
2022-06-19T14:35:45.080827+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/telebot/util.py", line 60, in run
2022-06-19T14:35:45.080895+00:00 app[worker.1]: task(*args, **kwargs)
2022-06-19T14:35:45.080903+00:00 app[worker.1]: File "/app/main.py", line 40, in send_welcome
2022-06-19T14:35:45.080973+00:00 app[worker.1]: result = ts.bing(result, from_language='ru', to_language='en')
2022-06-19T14:35:45.080981+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/translators/apis.py", line 902, in bing_api
2022-06-19T14:35:45.081288+00:00 app[worker.1]: self.tk = self.get_tk(host_html)
2022-06-19T14:35:45.081299+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/translators/apis.py", line 856, in get_tk
2022-06-19T14:35:45.081554+00:00 app[worker.1]: result = execjs.get().eval(result_str)
2022-06-19T14:35:45.081565+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/execjs/_runtimes.py", line 21, in get
2022-06-19T14:35:45.081623+00:00 app[worker.1]: return get_from_environment() or _find_available_runtime()
2022-06-19T14:35:45.081635+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.10/site-packages/execjs/_runtimes.py", line 49, in _find_available_runtime
2022-06-19T14:35:45.081692+00:00 app[worker.1]: raise exceptions.RuntimeUnavailableError("Could not find an available JavaScript runtime.")
2022-06-19T14:35:45.081731+00:00 app[worker.1]: execjs._exceptions.RuntimeUnavailableError: Could not find an available JavaScript runtime.
2022-06-19T14:35:45.219614+00:00 heroku[worker.1]: Process exited with status 1
2022-06-19T14:35:45.221401+00:00 heroku[worker.1]: State changed from up to crashed

Я дополнительно добавил в requirements.txt все модули, которых могло не хватать, но ничего не помогло:

PyTelegramBotAPI==3.6.7
telebot==0.0.4
translators==5.2.2
numpy==1.22.4
pyexecjs
nodejs

В PyCharm всё работает отлично, очень нуждаюсь в совете, спасибо!


Ответы (0 шт):