Как я могу установить модуль gdbm на heroku?

Я запускаю работника сельдерея на героку и при запуске работника я всегда получаю сообщение об ошибке:

 ImportError: No module named gdbm 

Я подтвердил это, запустив python на heroku и попытавшись импортировать gdbm:

$ heroku run python
Running `python` attached to terminal... up, run.1960
Python 2.7.8 (default, Jul  9 2014, 20:47:08) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gdbm
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named gdbm
>>> exit()

Как мне установить этот модуль на героку? Нужно ли добавлять определенный пакет в requirements.txt? Если да, то какая версия?

Спасибо за вашу помощь!

1 ответ

Решение

Согласно документации Heroku невозможно использовать базы данных файловой системы https://devcenter.heroku.com/articles/read-only-filesystem

Следующие типы поведения не поддерживаются:

  • Кеширование страниц в публичном каталоге
  • Сохранение загруженных ресурсов на локальный диск (например, с помощью attachment_fu или - paperclip)
  • Написание полнотекстовых индексов с Ferret
  • Запись в базу данных файловой системы, такую ​​как SQLite или GDBM
  • Доступ к git-репо для приложения, такого как git-wiki
Другие вопросы по тегам