Amazing_guagua 2021-07-19 03:00 采纳率: 0%
浏览 512

unexpected keyword argument 'encoding'

"C:\Program Files\Python39\python.exe" C:/Users/Administrator/Desktop/抓取/LOL/spider_LOL.py
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\抓取\LOL\spider_LOL.py", line 178, in
main()
File "C:\Users\Administrator\Desktop\抓取\LOL\spider_LOL.py", line 24, in main
data_list = get_data(base_url)
File "C:\Users\Administrator\Desktop\抓取\LOL\spider_LOL.py", line 52, in get_data
js = json.loads(js, encoding="utf-8")
File "C:\Program Files\Python39\lib\json_init_.py", line 359, in loads
return cls(**kw).decode(s)
TypeError: init() got an unexpected keyword argument 'encoding'

进程已结束,退出代码为 1

  • 写回答

1条回答 默认 最新

  • 碧池阿蒂拉 2021-07-19 06:20
    关注

    查了下文档 python3.9 json.loads()移除了encoding参数,现在会自动检测编码

    img

    https://docs.python.org/3/library/json.html

    Q:Is json.loads() (3.9+) capable of automatically detecting bytes and bytearray input encoding from UTF-8, UTF-16 and UTF-32?
    A:Yes -- if you look at the json package source code, json.loads() calls detect_encoding(), which, appropriately, detects input encoding.

    评论

报告相同问题?

问题事件

  • 创建了问题 7月19日