【问题标题】:Deploying Web2py to Heroku (Psycopg2 Error)将 Web2py 部署到 Heroku(Psycopg2 错误)
【发布时间】:2014-05-18 23:21:40
【问题描述】:

我正在尝试在 heroku 上部署一个 web2py 应用程序,尽管它在我的本地服务器上运行良好,但我在部署它时仍然得到相同的票证。 我现在坚持了一段时间,尝试了几个论坛的这个和那个解决方案。 请帮忙!

Traceback (most recent call last):
 File "/app/gluon/restricted.py", line 217, in restricted
  exec ccode in environment
 File "/app/applications/processos/models/db.py", line 21, in <module>
  db = get_db(name=None, pool_size=10)
 File "/app/gluon/contrib/heroku.py", line 25, in get_db
  db = DAL(os.environ[name], pool_size=pool_size)
 File "/app/gluon/dal.py", line 7787, in __init__
  raise RuntimeError("Failure to connect, tried %d times:\n%s" % (attempts, tb))
RuntimeError: Failure to connect, tried 5 times:
Traceback (most recent call last):
 File "/app/gluon/dal.py", line 7766, in __init__
  self._adapter = ADAPTERS[self._dbname](**kwargs)
 File "/app/gluon/dal.py", line 2756, in __init__
  if do_connect: self.find_driver(adapter_args,uri)
 File "/app/gluon/dal.py", line 795, in find_driver
  raise RuntimeError("no driver available %s" % str(self.drivers))
RuntimeError: no driver available ('psycopg2',)

我在 Mac OSX 10.9.2 上运行

【问题讨论】:

    标签: postgresql heroku deployment web2py psycopg2


    【解决方案1】:

    您的项目需要使用带有 pip 的 virtualenv。在部署之前,您需要在项目根文件夹中创建一个pip freeze &gt; requirements.txt。 Heroku 会查找此文件并相应地安装您的要求。 Heroku 的文档通常都很好。更多帮助请参考Getting started with python

    【讨论】:

    • 谢谢哥们!我在 requirements.txt 上摆弄了一下,它奏效了。好吧,我遇到了一个新问题。但是这个我解决了!谢了!
    猜你喜欢
    • 2012-05-22
    • 2019-12-08
    • 2016-06-27
    • 2016-08-26
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2011-03-25
    相关资源
    最近更新 更多