ImportError: cannot import name '_BindParamClause' from 'sqlalchemy.sql.expression'

Hello. I have some problem with jupyterlab on jupyterhub
When i build docker image and start Notebook using kubespawner, This Error appear

Has anyone seen like this ?

My env is this
ubuntu 22.04 LTS
Jupyterhub - 3.1.1
JupyterLab - 3.6.1
using GKE - 1.2.4
using pyenv - python 3.8.8

and using some custom

Traceback (most recent call last):
  File "/home/.pyenv/versions/3.8.8/bin/jupyterhub-singleuser", line 5, in <module>
    from jupyterhub.singleuser import main
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/jupyterhub/singleuser/__init__.py", line 5, in <module>    from .app import SingleUserNotebookApp, main
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/jupyterhub/singleuser/app.py", line 15, in <module>
    from .mixins import make_singleuser_app
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/jupyterhub/singleuser/mixins.py", line 44, in <module>
    from ..log import log_request
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/jupyterhub/log.py", line 14, in <module>
    from .handlers.pages import HealthCheckHandler
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/jupyterhub/handlers/__init__.py", line 1, in <module>
    from . import base, login, metrics, pages
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/jupyterhub/handlers/base.py", line 24, in <module>
    from .. import __version__, orm, roles, scopes
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/jupyterhub/orm.py", line 9, in <module>
    import alembic.command
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/__init__.py", line 3, in <module>
    from . import context  # noqa
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/context.py", line 1, in <module>
    from .runtime.environment import EnvironmentContext
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/runtime/environment.py", line 1, in <module>
    from .migration import MigrationContext
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/runtime/migration.py", line 15, in <module>
    from .. import ddl
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/ddl/__init__.py", line 1, in <module>
    from . import mssql  # noqa
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/ddl/mssql.py", line 8, in <module>
    from .base import AddColumn
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/ddl/base.py", line 11, in <module>
    from ..util import sqla_compat
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/util/__init__.py", line 26, in <module>
    from .sqla_compat import has_computed  # noqa
  File "/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/alembic/util/sqla_compat.py", line 12, in <module>
    from sqlalchemy.sql.expression import _BindParamClause
ImportError: cannot import name '_BindParamClause' from 'sqlalchemy.sql.expression' (/home/.pyenv/versions/3.8.8/lib/python3.8/site-packages/sqlalchemy/sql/expression.py)

Oh, It’s my custom lib’s alembic version error.

I solved it !

If you have this error, Update Alembic’s version.