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
标志。
参考资料
- supabase-community/postgrest-py@1737e69 (postgrest-py 0.5.0) 开始接受
headers
in PostgrestClient
__init__
.
- supabase-community/supabase-py@04bf6ef(supabase 0.3.0,依赖于postgrest-py<0.9.0 and >=0.8.0)在实例化
PostgrestClient
时开始传递headers
。
- supabase-community/supabase-py@66db7d3 (supabase 0.1.1) 切换为使用
SyncPostgrestClient
; PostgrestClient
在 postgrest-py
0.6.0 中被弃用。
我一直在 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
标志。
参考资料
- supabase-community/postgrest-py@1737e69 (postgrest-py 0.5.0) 开始接受
headers
inPostgrestClient
__init__
. - supabase-community/supabase-py@04bf6ef(supabase 0.3.0,依赖于postgrest-py<0.9.0 and >=0.8.0)在实例化
PostgrestClient
时开始传递headers
。 - supabase-community/supabase-py@66db7d3 (supabase 0.1.1) 切换为使用
SyncPostgrestClient
;PostgrestClient
在postgrest-py
0.6.0 中被弃用。