Hi,
Trying to setup web2py, python3 centos 7, nginx, uwsgi.
The application is already running on centos 7 with python 2.7.
With python 3.6 I get the following error:
class 'RuntimeError'> Failure to connect, tried 5 times:
Traceback (most recent call last):
File "/opt/web2py/gluon/packages/dal/pydal/base.py", line 514, in __init__
self._adapter = adapter(**kwargs)
File "/opt/web2py/gluon/packages/dal/pydal/adapters/postgres.py", line 28, in __call__
return AdapterMeta.__call__(cls, *args, **kwargs)
File "/opt/web2py/gluon/packages/dal/pydal/adapters/__init__.py", line 41, in __call__
obj = super(AdapterMeta, cls).__call__(*args, **kwargs)
File "/opt/web2py/gluon/packages/dal/pydal/adapters/postgres.py", line 67, in __init__
after_connection,
File "/opt/web2py/gluon/packages/dal/pydal/adapters/base.py", line 424, in __init__
super(SQLAdapter, self).__init__(*args, **kwargs)
File "/opt/web2py/gluon/packages/dal/pydal/adapters/base.py", line 85, in __init__
self.find_driver()
File "/opt/web2py/gluon/packages/dal/pydal/adapters/base.py", line 134, in find_driver
"No driver of supported ones %s is available" % str(self.drivers)
RuntimeError: No driver of supported ones ('psycopg2',) is available
This only occurs when running the application through uwsgi, but not when I run the web2py application directly through:
> python3 web2py.py
I also tried importing psycopg2 in the welcome app and got the following error:
File "/opt/web2py/gluon/custom_import.py", line 78, in custom_importer
result = sys.modules[modules_prefix]
KeyError: 'applications.welcome.modules.psycopg2'
Any clue as to what might be the problem? Apparently python is unable to locate the psycopg2 app when ran via uwsgi.
I'm not sure if this is enough information or what other details I should provide.