leeeduke / revTongYi

阿里云 通义千问、通义万相 逆向工程 Python API
GNU Affero General Public License v3.0
61 stars 11 forks source link

报错 TypeError: 'type' object is not subscriptable #18

Closed nkggya closed 1 week ago

nkggya commented 2 months ago

import revTongYi.qianwen as qwen Traceback (most recent call last): File "C:\Program Files\JetBrains\PyCharm 2024.1.4\plugins\python\helpers\pydev\pydevconsole.py", line 364, in runcode coro = func() File "", line 1, in File "C:\Program Files\JetBrains\PyCharm 2024.1.4\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, *kwargs) File "Z:....\venv\lib\site-packages\revTongYi__init__.py", line 9, in from . import qianwen File "C:\Program Files\JetBrains\PyCharm 2024.1.4\plugins\python\helpers\pydev_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, args, **kwargs) File "Z:.........\venv\lib\site-packages\revTongYi\qianwen.py", line 22, in class Chatbot: File "Z:.......\venv\lib\site-packages\revTongYi\qianwen.py", line 257, in Chatbot def list_session(self) -> list[OrdinaryResponse]: TypeError: 'type' object is not subscriptable

nkggya commented 2 months ago

解决了 需要:Python 3.10 或更高版本 或者删除 -> list[OrdinaryResponse]

Chi-Re commented 1 month ago

也可以在源代码的qianwen.py的代码的开头添加

from typing import List as list

ps:如果按照上面删除的也在qianwen.py文件里 以下是函数名0.1.2.1版本

def list_session(self) -> list[OrdinaryResponse]:
    ...

def get_session_history(self, sessionId: str) -> list[HistoryResponse]:
    ...
Chi-Re commented 1 month ago

win7用户的悲伤.jpg

old-dream321 commented 1 month ago

要不全部改成typing吧,适配一下老版本