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"
  ]
}
asked a year ago39 views
No Answers

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions