Внутренний сервер 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
Другие вопросы по тегам