0

我在 heroku 上运行一个 celery worker 并且在启动 worker 时我总是得到一个错误:

 ImportError: No module named gdbm 

我已经通过在 heroku 上运行 python 并尝试导入 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()

我怎样才能在heroku上安装这个模块?我需要添加一个特定的包requirements.txt吗?如果有,是什么版本?

谢谢你的帮助!

4

1 回答 1

0

根据 Heroku 文档,无法使用文件系统数据库 https://devcenter.heroku.com/articles/read-only-filesystem

不支持以下类型的行为:

  • 在公共目录中缓存页面
  • 将上传的资产保存到本地磁盘(例如,使用 attachment_fu 或 - 回形针)
  • 使用 Ferret 编写全文索引
  • 写入文件系统数据库,如 SQLite 或 GDBM
  • 访问像 git-wiki 这样的应用程序的 git 存储库
于 2015-04-16T18:22:05.813 回答