f2 icon indicating copy to clipboard operation
f2 copied to clipboard

[BUG]版本号检查逻辑错误

Open Johnserf-Seed opened this issue 1 year ago • 8 comments

非常粗心的问题,测试逻辑忘记在发布时纠正了 :< image

Johnserf-Seed avatar Jun 28 '24 11:06 Johnserf-Seed

请问如何修正呢?现在都报这个错误和AttributeError: 'str' object has no attribute 'get'。

cor961 avatar Jul 02 '24 14:07 cor961

请问如何修正呢?现在都报这个错误和AttributeError: 'str' object has no attribute 'get'。

  1. 修改f2/cli/cli_command.pycheck_version方法即可,将第一个判断的条件更改为 f2.__version__ > latest_version即可

  2. AttributeError: 'str' object has no attribute 'get' 这个错误有更详细的日志吗?

Johnserf-Seed avatar Jul 02 '24 14:07 Johnserf-Seed

Traceback (most recent call last): File "/bin/f2", line 8, in sys.exit(main()) ^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/click/core.py", line 1157, in call return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/click/core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/click/core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/click/core.py", line 1434, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/click/core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/click/decorators.py", line 33, in new_func return f(get_current_context(), *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/f2/apps/douyin/cli.py", line 441, in douyin ctx.invoke(set_cli_config, **kwargs) File "/volume1/@appstore/python311/lib/python3.11/site-packages/click/core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/click/decorators.py", line 33, in new_func return f(get_current_context(), *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/f2/cli/cli_commands.py", line 182, in set_cli_config asyncio.run(run_app(kwargs)) File "/volume1/@appstore/python311/lib/python3.11/asyncio/runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/site-packages/f2/cli/cli_commands.py", line 189, in run_app app_module = importlib.import_module(f"f2.apps.{app_name}.handler") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/volume1/@appstore/python311/lib/python3.11/importlib/init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1204, in _gcd_import File "", line 1176, in _find_and_load File "", line 1147, in _find_and_load_unlocked File "", line 690, in _load_unlocked File "", line 940, in exec_module File "", line 241, in _call_with_frames_removed File "/volume1/@appstore/python311/lib/python3.11/site-packages/f2/apps/douyin/handler.py", line 13, in from f2.apps.douyin.crawler import DouyinCrawler, DouyinWebSocketCrawler File "/volume1/@appstore/python311/lib/python3.11/site-packages/f2/apps/douyin/crawler.py", line 13, in from f2.apps.douyin.model import ( File "/volume1/@appstore/python311/lib/python3.11/site-packages/f2/apps/douyin/model.py", line 11, in class BaseRequestModel(BaseModel): File "/volume1/@appstore/python311/lib/python3.11/site-packages/f2/apps/douyin/model.py", line 28, in BaseRequestModel os_name: str = ClientConfManager.brm_os().get("name", "Windows") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'str' object has no attribute 'get'

cor961 avatar Jul 02 '24 14:07 cor961

更新到0.0.1.6才出现的。

cor961 avatar Jul 02 '24 14:07 cor961

请问如何修正呢?现在都报这个错误和AttributeError: 'str' object has no attribute 'get'。

  1. 修改f2/cli/cli_command.pycheck_version方法即可,将第一个判断的条件更改为 f2.__version__ > latest_version即可
  2. AttributeError: 'str' object has no attribute 'get' 这个错误有更详细的日志吗?

错误日志已发在上面。

cor961 avatar Jul 04 '24 08:07 cor961

请问如何修正呢?现在都报这个错误和AttributeError: 'str' object has no attribute 'get'。

  1. 修改f2/cli/cli_command.pycheck_version方法即可,将第一个判断的条件更改为 f2.__version__ > latest_version即可
  2. AttributeError: 'str' object has no attribute 'get' 这个错误有更详细的日志吗?

错误日志已发在上面。

请检查f2/conf/conf.yaml文件中的douyin配置是否包含以下蓝框的内容,注意配置文件的缩进 image

Johnserf-Seed avatar Jul 04 '24 08:07 Johnserf-Seed

请问如何修正呢?现在都报这个错误和AttributeError: 'str' object has no attribute 'get'。

  1. 修改f2/cli/cli_command.pycheck_version方法即可,将第一个判断的条件更改为 f2.__version__ > latest_version即可
  2. AttributeError: 'str' object has no attribute 'get' 这个错误有更详细的日志吗?

错误日志已发在上面。

请检查f2/conf/conf.yaml文件中的douyin配置是否包含以下蓝框的内容,注意配置文件的缩进 image

我看了,文件路径“/volume1/@appstore/python311/lib/python3.11/site-packages/f2/conf/conf.yaml”,包含了蓝色框的部分,我看文件时间是7-2,应该是更新到0.0.1.6的时候自动更新的,这个文件我没有编辑过。

cor961 avatar Jul 05 '24 03:07 cor961

请问如何修正呢?现在都报这个错误和AttributeError: 'str' object has no attribute 'get'。

  1. 修改f2/cli/cli_command.pycheck_version方法即可,将第一个判断的条件更改为 f2.__version__ > latest_version即可
  2. AttributeError: 'str' object has no attribute 'get' 这个错误有更详细的日志吗?

错误日志已发在上面。

请检查f2/conf/conf.yaml文件中的douyin配置是否包含以下蓝框的内容,注意配置文件的缩进 image

哦,我知道原因了,为了方便编辑,我的app.yaml是在“/volume1/homes/admin/Tools/f2/conf/”这个路径下,这个文件夹里面有个以前旧版本的conf.yaml,我把它替换为“/volume1/@appstore/python311/lib/python3.11/site-packages/f2/conf/”路径下0.01.6版本的conf.yaml,下载就正常了。

conf.yaml是默认使用和app.yaml相同路径下的文件?

cor961 avatar Jul 05 '24 04:07 cor961