stevearc / pypicloud-docker

Docker image for pypicloud
MIT License
86 stars 34 forks source link

Missing dependency when using SQL cache backend with Postgres #8

Closed triplepoint closed 7 years ago

triplepoint commented 7 years ago

With a SQL cache backend running on a Postgresql server, it looks like the psycopg2 db adapter isn't being installed in the container.

Loading paste environment: config:/etc/pypicloud/config.ini
Traceback (most recent call last):
  File "/env/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/env/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
    return context.create()
  File "/env/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
    return self.object_type.invoke(self)
  File "/env/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke
    return fix_call(context.object, context.global_conf, **context.local_conf)
  File "/env/local/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
    val = callable(*args, **kw)
  File "/env/local/lib/python2.7/site-packages/pypicloud/__init__.py", line 151, in main
    config.include('pypicloud')
  File "/env/local/lib/python2.7/site-packages/pyramid/config/__init__.py", line 805, in include
    c(configurator)
  File "/env/local/lib/python2.7/site-packages/pypicloud/__init__.py", line 64, in includeme
    config.include('pypicloud.cache')
  File "/env/local/lib/python2.7/site-packages/pyramid/config/__init__.py", line 805, in include
    c(configurator)
  File "/env/local/lib/python2.7/site-packages/pypicloud/cache/__init__.py", line 22, in includeme
    kwargs = cache_impl.configure(settings)
  File "/env/local/lib/python2.7/site-packages/pypicloud/cache/sql.py", line 147, in configure
    engine = engine_from_config(settings, prefix='db.')
  File "/env/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 428, in engine_from_config
    return create_engine(url, **options)
  File "/env/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 387, in create_engine
    return strategy.create(*args, **kwargs)
  File "/env/local/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 80, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File "/env/local/lib/python2.7/site-packages/sqlalchemy/dialects/postgresql/psycopg2.py", line 554, in dbapi
    import psycopg2
ImportError: No module named psycopg2
*** /etc/my_init.d/pypicloud-uwsgi.sh failed with status 22