【问题标题】:No module named ijson [closed]没有名为 ijson 的模块 [关闭]
【发布时间】:2015-06-10 20:05:57
【问题描述】:

我有一个很大的 json 推文文件(大约 5GB)。我有记忆错误。所以,我决定解析数据。我找到了 ijson 包。我遇到了这样的错误:

import ijson
parser = ijson.parse(tweets_data_path )
tweets_data = []
f = open(tweets_data_path, "r")
objects = ijson.items(f, 'other_config.item')
for line in objects:
    try:
        tweet = json.loads(line)
        tweets_data.append(tweet)
    except:
        continue

"没有名为 ijson 的模块" 我对 Python 还很陌生,我查看了包的源文件。但我可以大致了解要求是什么。任何帮助将不胜感激。

【问题讨论】:

  • 你是如何安装ijson 包的?
  • import ijson 是不是打错字了?该模块名为json
  • @CoryKramer 它是一种迭代 json 解析器,在数据太大而无法放入内存的情况下使用它。
  • @larsks 哦,好吧,我第一次听说它(并不是说我是那些东西的好参考,我很少在工作中使用 JSON)
  • 我是通过终端安装的,比如安装 ijson。但显然没有用..

标签: python json parsing tweets


【解决方案1】:

ijson 是一个外部包,不包含在常规 python 库中。你需要先自己安装ijson。考虑使用pip 之类的东西,它是python 的包管理器。安装后,您可以像这样通过终端安装ijson

pip install ijson

【讨论】:

  • 我只尝试通过终端安装。根据您的建议,我也尝试使用 pip。当我运行 pip install ijson 时,出现“无效语法错误”
  • @Denis: 看来你已经成功用pip安装了ijson了! invalid syntax error 可能与您的其余代码有关。请更新您的原始问题,并提供您看到的错误消息。错误消息应该会告诉您问题出在哪里以及是什么问题。
  • @Parham 但是错误信息出现在“pip install ijson”的代码行。我在其余代码中没有任何语法错误。有没有其他方法可以安装软件包,也许还有其他后端要求?再次感谢。
  • 我明白了。你是从python内部运行这个吗?您需要从终端运行它。我提供的链接允许您安装 pip,然后您可以从命令行提示符使用它。请提供您收到的输出,这会有所帮助
  • 太棒了 :) 如果您觉得我的回答正确解决了您的问题,请接受我的回答。
猜你喜欢
  • 2018-02-23
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多