Supabase-Py: TypeError: __init__() got an unexpected keyword argument 'headers' when making client

Supabase-Py: TypeError: __init__() got an unexpected keyword argument 'headers' when making client

我一直在 python 中使用 supabase 没有问题,但今天我在创建客户端时遇到错误。代码如下,所有帮助都会很棒。 代码

from supabase import create_client, Client
supabaseUrl = 'REDACTED'
supabaseKey = 'REDACTED'
supabase = create_client(supabaseUrl, supabaseKey)
path_data = supabase.table('otto').select('*').execute()
print(path_data)

我的错误:

Traceback (most recent call last):
  File "andrew_main.py", line 7, in <module>
    supabase: Client = create_client(supabase_url=supabaseUrl, supabase_key=supabaseKey)
  File "/home/garb/.local/lib/python3.8/site-packages/supabase/client.py", line 226, in create_client
    return Client(supabase_url=supabase_url, supabase_key=supabase_key, **options)
  File "/home/garb/.local/lib/python3.8/site-packages/supabase/client.py", line 70, in __init__
    self.postgrest: PostgrestClient = self._init_postgrest_client(
  File "/home/garb/.local/lib/python3.8/site-packages/supabase/client.py", line 185, in _init_postgrest_client
    client = PostgrestClient(rest_url, headers=headers)
TypeError: __init__() got an unexpected keyword argument 'headers'

您使用的是 postgrest-py (< 0.5.0) and supabase (< 0.1.1) 的过时版本。

错误很可能是不小心降级造成的postgrest-py

您应该可以通过 运行 pip install -U supabase 来解决这个问题,它会升级 supabase(当前为 0.5.3)并安装 postgrest-py 的兼容版本(当前为0.9.2).
如果只想安装postgrest-py的兼容版本而不升级supabase,请省略-U标志。

参考资料