SeaHOH / GotoX

本地自动代理,修改自 goagent。
721 stars 147 forks source link

Python3.10运行报错 #210

Closed majiayeah closed 2 years ago

majiayeah commented 2 years ago

手机是鸿蒙系统,harmony2.0 已按照 #199 所述安装了依赖库。 将PC上正常运行的GotoX 3.8.2版本文件夹直接复制到termux的home目录中,运行后报错:

~ $ cd GotoX/ ~/GotoX $ python start.py Traceback (most recent call last): File "/data/data/com.termux/files/home/GotoX/start.py", line 25, in from local import proxy File "/data/data/com.termux/files/home/GotoX/local/proxy.py", line 52, in compat.init() File "/data/data/com.termux/files/home/GotoX/local/common/decorator.py", line 16, in newfunc result = func(*args, *kwargs) File "/data/data/com.termux/files/home/GotoX/local/compat/init.py", line 145, in init patch_configparser() File "/data/data/com.termux/files/home/GotoX/local/common/decorator.py", line 16, in newfunc result = func(args, **kwargs) File "/data/data/com.termux/files/home/GotoX/local/compat/monkey_patch.py", line 90, in patch_configparser from collections import Iterable ImportError: cannot import name 'Iterable' from 'collections' (/data/data/com.termux/files/usr/lib/python3.10/collections/init.py)

请问这是什么问题?该如何解决?谢谢

majiayeah commented 2 years ago

@SeaHOH

SeaHOH commented 2 years ago

我没有测试过 Python 3.10,如果你不想降级的话试试以下修改,但不保证只有这一处不兼容。

https://github.com/SeaHOH/GotoX/blob/98e2268699af795d9fbc077ac2c8d8e5dffbb553/local/compat/monkey_patch.py#L90

改成:

from collections.abc import Iterable
majiayeah commented 2 years ago

我没有测试过 Python 3.10,如果你不想降级的话试试以下修改,但不保证只有这一处不兼容。

https://github.com/SeaHOH/GotoX/blob/98e2268699af795d9fbc077ac2c8d8e5dffbb553/local/compat/monkey_patch.py#L90

改成:

from collections.abc import Iterable

改完之后可以正常运行和使用了。谢谢!