Внутренний сервер Heroku Журналы ошибок ImportError: Нет модуля с именем captcha
Внутренняя ошибка сервера Heroku с django-simple-captcha
Я установил Django простую капчу, используя
> pip install django-simple-captcha
и сделал все необходимые изменения в settings.py для запуска капчи на моей локальной машине. Он работал абсолютно нормально на моей машине, но когда я развернул его на Heroku, используя:
> git push heroku master
>
> heroku pg:reset
>
> PGUSER=my_username PGPASSWORD=my_password heroku pg:push local_db HEROKU_DB_NAME --app my_appname
Я получил внутреннюю ошибку сервера при просмотре журналов, используя:
heroku logs show :
2013-12-30T18:40:53.136610+00:00 app[web.1]: __import__(name)
2013-12-30T18:40:53.136610+00:00 app[web.1]: **ImportError: No module named captcha**
2013-12-30T18:40:53.136610+00:00 app[web.1]: app = import_module(appname)
1 ответ
Решение
Вы должны указать django-simple-captcha
требование модуля в requirements.txt
файл, который должен находиться в корневом каталоге ваших проектов.
Вы можете генерировать requirements.txt
использование файла pip freeze
Команда, как указано в документации Heroku:
$ pip freeze > requirements.txt