在 PyCharm 中导入 .json 文件时出现问题 [重复]

Posted

技术标签:

【中文标题】在 PyCharm 中导入 .json 文件时出现问题 [重复]【英文标题】:Problems Importing a .json file in PyCharm [duplicate] 【发布时间】:2021-08-03 18:16:15 【问题描述】:

我在 PyCharm 项目中有一个 main.py 文件和一个 OrientationData.json 文件。我想将我的数据导入 main.py,但由于某种原因它不允许我这样做。我在 main.py 中导入了 json,这两个文件都在项目的同一个 venv 文件夹中。如果我尝试将 .py 文件导入 main.py,我没有任何问题,但是当我尝试导入 json 文件时它根本无法识别它。

(.py 导入工作正常)

(.json 导入不起作用)

我尝试将其编写为 import OrientationData.json,但这也不起作用。当我将鼠标悬停在导入语句上时,它给我的具体错误是“没有名为 OrientationData 的模块”。为什么会发生这种情况,我该怎么做才能导入和使用我的 json 数据?

【问题讨论】:

Please do not upload images of code/errors when asking a question. 将其包含为 formatted code block 而不是图像。 另外,这不是您读取 json 文件的方式。 docs.python.org/3/library/json.html#json.load import 用于 Python 模块。您不能使用它来导入 JSON 或任何其他类型的数据。看函数json.load 【参考方案1】:

我认为这不是在 python 中读取 .json 文件的正确方法。如果您尝试读取代码的 .json 文件,请尝试以下操作:

f = open('OrientationData.json', 'r')
data = json.load(f)

上帝保佑

【讨论】:

【参考方案2】:

试试这个:

导入json 文件=打开('data.json',r) 数据=json.load(file.read)

#记得在最后关闭你的文件 #或者使用 with 块

【讨论】:

以上是关于在 PyCharm 中导入 .json 文件时出现问题 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python:尝试从同一包中导入模块时出现“ModuleNotFoundError”

在 Jython 的 Pig UDF 中导入外部库时出现错误 1121

在 MySQL Workbench 中导入自包含文件时出现 ERROR 1064

在组件中导入 javascript 文件并在多个页面上使用时出现 Blazor JSRuntime 问题

在 Jupyter Notebook 中导入 numpy 时出现问题

未捕获的语法错误:在 JS 文件中导入 JavaScript 时出现意外标识符