2015-03-29 2 views
3

Я пытался получить мою python3 reddit bot работать на Heroku некоторое время теперь, но я все время сталкиваюсь с этой ошибкой:Heroku python3: ImportError: Нет модуля с именем «кодировки»

~ $ python3 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
Aborted (core dumped) 

В частности, это происходит, когда я запускаю python3 в удаленном сеансе bash (через heroku run bash).

heroku logs выходы:

2015-03-29T09:41:23.669871+00:00 heroku[bot.1]: Starting process with command `python3 allb.py` 
2015-03-29T09:41:24.315878+00:00 heroku[bot.1]: State changed from starting to up 
2015-03-29T09:41:24.978050+00:00 app[bot.1]: Fatal Python error: Py_Initialize: Unable to get the locale encoding 
2015-03-29T09:41:24.978079+00:00 app[bot.1]: ImportError: No module named 'encodings' 
2015-03-29T09:41:25.811735+00:00 heroku[bot.1]: State changed from up to crashed 
2015-03-29T09:41:25.801807+00:00 heroku[bot.1]: Process exited with status 134 

Я попытался установить среду выполнения 3.4, и искал решения, аналогичные проблемы. Некоторые источники сообщили, что $PYTHONPATH должен был быть нолем, $PYTHONPATH на геройку имел значение /app//.

Это, наверное, какая-то глупая ошибка, но я не могу ее найти.

+0

Такая же ошибка здесь. –

+0

Любой успех с этим в конце? – JasTonAChair

+0

Нет, пришлось прекратить использовать героку –

ответ

1

Вам нужно указать свою версию python в файле runtime.txt.

https://devcenter.heroku.com/articles/python-runtimes

Тогда на толчке вы увидите:

удаленный: -----> Найдено питон-2.7.13, удаление

удаленный: -----> Установка питон -3.6.1