I am trying to start a Django server on Tool Labs and am running into an issue with the Postgresql libraries.
It was suggested to me that the container might not have access to the system package that is required to use psycopg2.
I am also still investigating if it a linking issue.
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/db/models/options.py", line 214, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/db/__init__.py", line 33, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/db/utils.py", line 211, in __getitem__
backend = load_backend(db['ENGINE'])
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/db/utils.py", line 115, in load_backend
return import_module('%s.base' % backend_name)
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/importlib/__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/contrib/gis/db/backends/postgis/base.py", line 2, in <module>
from django.db.backends.postgresql.base import \
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/db/backends/postgresql/base.py", line 24, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: libpq.so.5: cannot open shared object file: No such file or directory
unable to load app 0 (mountpoint='') (callable not found or import error)
mounting /data/project/commons-campaign-commander/www/python/src/app.py on /commons-campaign-commander
Traceback (most recent call last):
File "/data/project/commons-campaign-commander/www/python/src/app.py", line 7, in <module>
app = get_wsgi_application()
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
django.setup(set_prefix=False)
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/data/project/commons-campaign-commander/www/python/venv/lib/python3.4/site-packages/django/apps/registry.py", line 78, in populate
raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant