python报错AttributeError: module 'json' has no attribute 'dump'

新手上路,请多包涵

import json

number = input("What's your favorite number? ")

with open('favorite_number.json', 'w') as f:

json.dump(number,f)
print("Thanks! I'll remember that.")
#这是我编写的代码,运行后报错AttributeError: module 'json' has no attribute 'dump'找不到原因,哪位大神受累能指导一下 感激不尽
阅读 3.5k
2 个回答

这样检查下

import json
print(json.__file__) # 正确位置是 Python 安装路径 /lib/json/__init__.py
print(json.__path__) # 如果 json 是个包应该不会报错,报错说明你的 json 有问题

找出你导入的json到底是什么,然后把这个覆盖了标准库的 json 模块名字改成别的。

跑了一下没有问题,可以检查一下格式是不是有问题?
或者是不是python文件取名为json.py了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题