-
I am installing Nominatim into docker (custom image based on Ubuntu 22.04) with python frontend, where using external docker DB.
root@8e8a59e2c626:/srv/nominatim# nominatim search --query Dnister
2024-01-09 09:06:31: Using project directory: /srv/nominatim
Traceback (most recent call last):
File "/usr/local/bin/nominatim", line 12, in <module>
exit(cli.nominatim(module_dir='/usr/local/lib/nominatim/module',
File "/usr/local/lib/nominatim/lib-python/nominatim/cli.py", line 225, in nominatim
return get_set_parser().run(**kwargs)
File "/usr/local/lib/nominatim/lib-python/nominatim/cli.py", line 121, in run
return args.command.run(args)
File "/usr/local/lib/nominatim/lib-python/nominatim/clicmd/api.py", line 117, in run
results = api.search(args.query, **params)
File "/usr/local/lib/nominatim/lib-python/nominatim/api/core.py", line 709, in search
return self._loop.run_until_complete(
File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
return future.result()
File "/usr/local/lib/nominatim/lib-python/nominatim/api/core.py", line 217, in search
async with self.begin() as conn:
File "/usr/lib/python3.10/contextlib.py", line 199, in __aenter__
return await anext(self.gen)
File "/usr/local/lib/nominatim/lib-python/nominatim/api/core.py", line 140, in begin
await self.setup_database()
File "/usr/local/lib/nominatim/lib-python/nominatim/api/core.py", line 96, in setup_database
engine = sa_asyncio.create_async_engine(dburl, future=True,
File "/usr/lib/python3/dist-packages/sqlalchemy/ext/asyncio/engine.py", line 40, in create_async_engine
sync_engine = _create_engine(*arg, **kw)
File "<string>", line 2, in create_engine
File "/usr/lib/python3/dist-packages/sqlalchemy/util/deprecations.py", line 309, in warned
return fn(*args, **kwargs)
File "/usr/lib/python3/dist-packages/sqlalchemy/engine/create.py", line 534, in create_engine
entrypoint = u._get_entrypoint()
File "/usr/lib/python3/dist-packages/sqlalchemy/engine/url.py", line 661, in _get_entrypoint
cls = registry.load(name)
File "/usr/lib/python3/dist-packages/sqlalchemy/util/langhelpers.py", line 343, in load
raise exc.NoSuchModuleError(
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgresql.psycopg To Reproduce Software Environment (please complete the following information):
Hardware Configuration (please complete the following information):
Postgresql Configuration:
Nominatim Configuration: Additional context |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
It can't find the |
Beta Was this translation helpful? Give feedback.
-
Thank you for the response!
root@8e8a59e2c626:/srv/nominatim# pip freeze | grep psycopg
psycopg==3.1.17
psycopg-binary==3.1.17
psycopg2==2.9.2
psycopg2-binary==2.9.9
>>> import sys, psycopg
>>> psycopg.__file__
'/usr/local/lib/python3.10/dist-packages/psycopg/__init__.py'
>>> sys.path
['', '/srv/nominatim', '/usr/local/lib/nominatim/lib-python', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/usr/local/lib/python3.10/dist-packages', '/usr/lib/python3/dist-packages']
Any other ideas where I can dive in? |
Beta Was this translation helpful? Give feedback.
-
The issue was in |
Beta Was this translation helpful? Give feedback.
The issue was in
SQLAlchemy
version.Command
pip install SQLAlchemy PyICU psycopg[binary] psycopg2-binary python-dotenv PyYAML falcon uvicorn gunicorn
installed old versionSQLAlchemy==1.4.31
. After upgrade toSQLAlchemy==2.0.25
everything works well.