chatgpt~bingAI帮我解决flask错误

出错信息

我使用flask时,运行后出现下面的错误:Traceback (most recent call last):
  File "D:/github/lind-python/test-web.py", line 1, in <module>
    from flask import Flask
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\__init__.py", line 14, in <module>
    from jinja2 import escape
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\jinja2\__init__.py", line 9, in <module>
    from .bccache import BytecodeCache
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\jinja2\bccache.py", line 24, in <module>
    from .utils import open_if_exists
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\lib\site-packages\jinja2\utils.py", line 41, in <module>
    _slash_escape = "\\/" not in json.dumps("/")
AttributeError: module 'json' has no attribute 'dumps'

Process finished with exit code 1
  • 使用chatgpt3.5没有找到相关方案

BingAI的解释

你好,这是Bing。😊

根据搜索结果¹²³,这个错误可能是由于你的项目中有一个名为**json.py**的文件,导致flask导入了错误的json模块。你可以尝试将这个文件重命名为其他名称,比如**json2.py**,然后重新运行你的代码。

如果这个方法不起作用,你可以检查你的flask和jinja2模块是否安装正确,或者尝试升级或降级它们的版本。

希望这些信息对你有帮助。👍

源: 与必应的对话, 2023/6/1
(1) python - AttributeError: module 'simplejson' has no attribute 'dumps .... https://stackoverflow.com/questions/57341651/attributeerror-module-simplejson-has-no-attribute-dumps-on-import-flask.
(2) pythonのFlaskで関数内のjsonのエラーを解決したい. https://teratail.com/questions/350955.
(3) Python JSON module has no attribute 'dumps' - Stack Overflow. https://stackoverflow.com/questions/11369734/python-json-module-has-no-attribute-dumps.

自己看了自己的项目,确实有json.py

按着BingAI的提示,我把json.py改名为json2.py,问题得到了解决;我怀疑原因还是系统json包里也有json.py,我的和人家的冲突了,导致flask不知道应该用哪个了。