当试图
import looker_sdk在我的代码中,我得到了很多错误信息,并且不能再使用API了.我在3周前就可以使用它了,而且完全没有修改我的代码。我去了两个星期的假期,现在已经不起作用了。
这是回溯:
Traceback (most recent call last):
File "C:\Users\EinarHauge\Desktop\Main\Tests\Looker_Download_Look_Receive_Dates.py", line 1, in <module>
import looker_sdk
File "C:\Users\EinarHauge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\looker_sdk\__init__.py", line 32, in <module>
from looker_sdk.sdk.api31 import methods, methods as methods31 # noqa:F401
File "C:\Users\EinarHauge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\looker_sdk\sdk\api31\methods.py", line 32, in <module>
from . import models as mdls
File "C:\Users\EinarHauge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\looker_sdk\sdk\api31\models.py", line 11935, in <module>
sr.converter31.register_structure_hook(
File "C:\Users\EinarHauge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\cattr\converters.py", line 186, in register_structure_hook
self._structure_func.register_cls_list([(cl, func)])
File "C:\Users\EinarHauge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\cattr\multistrategy_dispatch.py", line 45, in register_cls_list
self._single_dispatch.register(cls, handler)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.752.0_x64__qbz5n2kfra8p0\lib\functools.py", line 856, in register
raise TypeError(
TypeError: Invalid first argument to `register()`. ForwardRef('AccessToken') is not a class.
[Finished in 1.4s]这是一台笔记本电脑。我重新安装了Python (Python3.10.2)。我重新安装了Looker (使用pip)。
我正在尝试使用Looker,这样我就可以在工作中从Looker上下载数据。import语句是我正在执行的唯一代码。谁知道是什么导致了这个错误?
发布于 2022-02-02 13:17:40
@raphael是正确的。它似乎是Python 3.10引入的一个bug。工作计算机似乎自动安装了新的Python版本。
我卸载了Python (所有版本),然后安装了Python3.8(顺便说一句:Python3.9不适合我)。
然后,我通过pip重新安装Looker,它可以工作。
https://stackoverflow.com/questions/70956129
复制相似问题