ImportError:无法从“ json”(未知位置)导入名称“ loads”

时间:2019-10-10 12:27:39

标签: python json

Previos的头衔是: AttributeError: module 'json' has no attribute 'loads' 我对其进行了更改,因为它看起来与this类似,但是在我提供的链接上,问题似乎出在,该人有一个名为json.py的文件,该文件欺骗了导入,使其认为正在导入本地文件而不是标准库中的json。我的问题是我没有名为json.py的本地文件;

我想知道它是否必须执行与PATH或项目结构相关的任何操作。任何建议都可能会有所帮助。

错误回溯:

  File "D:\Me\IdeaProjects\src\app\repositories\user_repository.py", line 14, in get_user
    user = json.loads(file.read())

我正在Windows 10和更高版本中运行代码。

Python版本:3.7.4

尝试了官方文档this中的代码:

import json
def as_complex(dct):
    if '__complex__' in dct:
        return complex(dct['real'], dct['imag'])
    return dct

json.loads('{"__complex__": true, "real": 1, "imag": 2}', object_hook=as_complex)

也收到此错误:

Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    json.loads('{"__complex__": true, "real": 1, "imag": 2}',object_hook=as_complex)
AttributeError: module 'json' has no attribute 'loads'

当我尝试显式导入loads时,出现此错误:

ImportError: cannot import name 'loads' from 'json' (unknown location)

2 个答案:

答案 0 :(得分:0)

尝试显式导入负载:

import json
from json import loads

答案 1 :(得分:0)

我在窗口10的Admin帐户中安装了python,并以Admin特权安装了它,但是当我在另一个帐户中使用时,我无法使用软件包,但是在当前帐户中安装python确实解决了问题。