Wie man SQLAlchemy Can't load plugin behebt: sqlalchemy.dialects:cockroachdb

English Deutsch

Problem

Bei der Verwendung von SQLAlchemy zum Verbinden mit CockroachDB mit einer Datenbank-URL wie cockroachdb+psycopg2://root@localhost:26257/defaultdb begegnen Sie dem folgenden Fehler:

sqlalchemy_cockroachdb_error.txt
 File "/home/uli/.local/lib/python3.12/site-packages/sqlalchemy/util/deprecations.py", line 281, in warned
    return fn(*args, **kwargs)  # type: ignore[no-any-return]
           ^^^^^^^^^^^^^^^^^^^
  File "/home/uli/.local/lib/python3.12/site-packages/sqlalchemy/engine/create.py", line 550, in create_engine
    entrypoint = u._get_entrypoint()
                 ^^^^^^^^^^^^^^^^^^^
  File "/home/uli/.local/lib/python3.12/site-packages/sqlalchemy/engine/url.py", line 758, in _get_entrypoint
    cls = registry.load(name)
          ^^^^^^^^^^^^^^^^^^^
  File "/home/uli/.local/lib/python3.12/site-packages/sqlalchemy/util/langhelpers.py", line 375, in load
    raise exc.NoSuchModuleError(
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:cockroachdb

Lösung

Sie haben das sqlalchemy-cockroachdb-Paket nicht installiert.

Um dies zu beheben, führen Sie aus:

install_sqlalchemy_cockroachdb.sh
pip install sqlalchemy-cockroachdb

und fügen Sie es auch zu Ihrer requirements.txt-Datei hinzu, falls Sie eine haben.


Check out similar posts by category: Databases, CockroachDB