Как я могу установить модуль 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