无法导入 json
Can't import json
我正在尝试在 python 中导入 json 模块。
我想我应该重新安装 json 但是输入 pip uninstall json
给我一个错误,说它没有安装。
尝试使用 pip 安装它时,我收到一条消息说找不到它。也许尝试使用 pip 安装或卸载此模块是愚蠢的,因为我太新了无法理解。我也很感激对此的解释。这是我尝试 import json
.
时收到的错误消息
Traceback (most recent call last):
File "json_exp.py", line 1, in <module>
import json
File "C:\Users\hp\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 106, in <module>
from .decoder import JSONDecoder, JSONDecodeError
File "C:\Users\hp\AppData\Local\Programs\Python\Python38-32\lib\json\decoder.py", line 3, in <module>
import re
File "C:\Users\hp\AppData\Local\Programs\Python\Python38-32\lib\re.py", line 125, in <module>
import functools
File "C:\Users\hp\AppData\Local\Programs\Python\Python38-32\lib\functools.py", line 17, in <module>
from collections import namedtuple
ImportError: cannot import name 'namedtuple' from 'collections' (C:\Users\hp\Desktop\Programs and stuff\Python\collections.py)
查看错误消息:您似乎有一个本地 collections.py
文件(ImportError 报告的路径与 stdlib 模块报告的路径完全不同),它隐藏了来自 stdlib 的文件。
因此,当 functools
尝试导入 namedtuple
时,您的文件(没有 namedtuple,更不用说来自 stdlib 的文件了)爆炸了。
我正在尝试在 python 中导入 json 模块。
我想我应该重新安装 json 但是输入 pip uninstall json
给我一个错误,说它没有安装。
尝试使用 pip 安装它时,我收到一条消息说找不到它。也许尝试使用 pip 安装或卸载此模块是愚蠢的,因为我太新了无法理解。我也很感激对此的解释。这是我尝试 import json
.
Traceback (most recent call last):
File "json_exp.py", line 1, in <module>
import json
File "C:\Users\hp\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 106, in <module>
from .decoder import JSONDecoder, JSONDecodeError
File "C:\Users\hp\AppData\Local\Programs\Python\Python38-32\lib\json\decoder.py", line 3, in <module>
import re
File "C:\Users\hp\AppData\Local\Programs\Python\Python38-32\lib\re.py", line 125, in <module>
import functools
File "C:\Users\hp\AppData\Local\Programs\Python\Python38-32\lib\functools.py", line 17, in <module>
from collections import namedtuple
ImportError: cannot import name 'namedtuple' from 'collections' (C:\Users\hp\Desktop\Programs and stuff\Python\collections.py)
查看错误消息:您似乎有一个本地 collections.py
文件(ImportError 报告的路径与 stdlib 模块报告的路径完全不同),它隐藏了来自 stdlib 的文件。
因此,当 functools
尝试导入 namedtuple
时,您的文件(没有 namedtuple,更不用说来自 stdlib 的文件了)爆炸了。