我为VM收集chromium,TypeError:JSON对象必须是str,而不是“bytes”

2024-04-29 04:51:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在这个命令之后:$autoninja-cout/defaultchrome 推断出这个错误,如何修复?请帮帮我

[2549/55054] ACTION //gpu/config:process_json(//build/toolchain/linux:clang_x64)
FAILED: gen/gpu/config/gpu_driver_bug_list_arrays_and_structs_autogen.h gen/gpu/config/gpu_driver_bug_list_autogen.cc gen/gpu/config/gpu_driver_bug_list_autogen.h gen/gpu/config/gpu_driver_bug_list_exceptions_autogen.h gen/gpu/config/software_rendering_list_arrays_and_structs_autogen.h gen/gpu/config/software_rendering_list_autogen.cc gen/gpu/config/software_rendering_list_autogen.h gen/gpu/config/software_rendering_list_exceptions_autogen.h 
python3 ../../gpu/config/process_json.py --output-dir gen/gpu/config --skip-testing-data --os-filter linux
Traceback (most recent call last):
  File "../../gpu/config/process_json.py", line 1061, in <module>
    sys.exit(main(sys.argv[1:]))
  File "../../gpu/config/process_json.py", line 1036, in main
    script_dir, options.output_dir, options.os_filter)
  File "../../gpu/config/process_json.py", line 925, in process_software_rendering_list
    'Software')
  File "../../gpu/config/process_json.py", line 832, in process_json_file
    json_data = json.load(json_file)
  File "/usr/lib/python3.5/json/__init__.py", line 268, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
  File "/usr/lib/python3.5/json/__init__.py", line 312, in loads
    s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'
[2552/55054] CXX obj/skia/skia_core_and_effects/SkReadBuffer.o
ninja: build stopped: subcommand failed.

帮帮我


Tags: inpyconfigjsongpudriverlinesoftware
1条回答
网友
1楼 · 发布于 2024-04-29 04:51:46

在深入研究这个问题之后,我发现问题出在Python版本中。我使用的是3.5.2,这是Ubuntu 16.04 LTS的最新版本。但这还不足以构建Chromium的最新版本,因为它似乎至少需要3.7或更高版本(此评论并非基于任何官方文档,只是我的猜测)

首先用python3 version检查python3版本。如果是这样,请升级Linux发行版并运行build/install-build-deps.sh

或者,仅使用以下命令更新python3:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9
sudo ln -sf /usr/bin/python3.9 /usr/bin/python3

相关问题 更多 >