How do I resolve the dataclass dependency errorMessage when including supabase as a dependency in my AWS SAM project?

0

I would like to include supabase as a dependency in my AWS SAM project so that I can use it in my Lambda resource. I am using Python.

However, attempting to include supabase as a dependency in the requirements.txt file results in the error message below. When I remove supabase as a dependency, the rest of my project is able to build, deploy and run without error.

What could I do to resolve this?

{
  "errorMessage": "module 'typing' has no attribute '_ClassVar'",
  "errorType": "AttributeError",
  "stackTrace": [
    "  File \"/var/lang/lib/python3.8/imp.py\", line 234, in load_module\n    return load_source(name, filename, file)\n",
    "  File \"/var/lang/lib/python3.8/imp.py\", line 171, in load_source\n    module = _load(spec)\n",
    "  File \"<frozen importlib._bootstrap>\", line 702, in _load\n",
    "  File \"<frozen importlib._bootstrap>\", line 671, in _load_unlocked\n",
    "  File \"<frozen importlib._bootstrap_external>\", line 843, in exec_module\n",
    "  File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
    "  File \"/var/task/app.py\", line 8, in <module>\n    from supabase import create_client, Client\n",
    "  File \"/var/task/supabase/__init__.py\", line 1, in <module>\n    from postgrest import APIError as PostgrestAPIError\n",
    "  File \"/var/task/postgrest/__init__.py\", line 5, in <module>\n    from httpx import Timeout\n",
    "  File \"/var/task/httpx/__init__.py\", line 2, in <module>\n    from ._api import delete, get, head, options, patch, post, put, request, stream\n",
    "  File \"/var/task/httpx/_api.py\", line 4, in <module>\n    from ._client import Client\n",
    "  File \"/var/task/httpx/_client.py\", line 29, in <module>\n    from ._transports.default import AsyncHTTPTransport, HTTPTransport\n",
    "  File \"/var/task/httpx/_transports/default.py\", line 30, in <module>\n    import httpcore\n",
    "  File \"/var/task/httpcore/__init__.py\", line 1, in <module>\n    from ._api import request, stream\n",
    "  File \"/var/task/httpcore/_api.py\", line 5, in <module>\n    from ._sync.connection_pool import ConnectionPool\n",
    "  File \"/var/task/httpcore/_sync/__init__.py\", line 1, in <module>\n    from .connection import HTTPConnection\n",
    "  File \"/var/task/httpcore/_sync/connection.py\", line 13, in <module>\n    from .http11 import HTTP11Connection\n",
    "  File \"/var/task/httpcore/_sync/http11.py\", line 15, in <module>\n    import h11\n",
    "  File \"/var/task/h11/__init__.py\", line 9, in <module>\n    from h11._connection import Connection, NEED_DATA, PAUSED\n",
    "  File \"/var/task/h11/_connection.py\", line 5, in <module>\n    from ._events import (\n",
    "  File \"/var/task/h11/_events.py\", line 41, in <module>\n    class Request(Event):\n",
    "  File \"/var/task/dataclasses.py\", line 950, in wrap\n    return _process_class(cls, init, repr, eq, order, unsafe_hash, frozen)\n",
    "  File \"/var/task/dataclasses.py\", line 800, in _process_class\n    cls_fields = [_get_field(cls, name, type)\n",
    "  File \"/var/task/dataclasses.py\", line 800, in <listcomp>\n    cls_fields = [_get_field(cls, name, type)\n",
    "  File \"/var/task/dataclasses.py\", line 659, in _get_field\n    if (_is_classvar(a_type, typing)\n",
    "  File \"/var/task/dataclasses.py\", line 550, in _is_classvar\n    return type(a_type) is typing._ClassVar\n"
  ]
}
gefragt vor einem Jahr39 Aufrufe
Keine Antworten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen