【问题标题】:ImportError: No Module named simplejsonImportError:没有名为 simplejson 的模块
【发布时间】:2011-02-05 23:38:17
【问题描述】:

我正在尝试运行一个命令来在我的 Windows 笔记本电脑上安装 bespinclient,但每次执行命令 python bootstrap.py --no-site-packages 时,我都会收到一条错误消息:

ImportError: 没有命名模块 简单的json

我正在使用 Mozilla 构建工具来运行这些 Linux 命令。

【问题讨论】:

  • 那么...安装simplejson?或者这不是问题?

标签: python unix


【解决方案1】:

这意味着您必须安装simplejson。在较新版本的 python 中,它默认包含在 python 的发行版中,并重命名为json。因此,如果您使用的是 python 2.6+,则应将所有 simplejson 实例更改为 json

为了快速修复,您还可以编辑文件并更改行:

import simplejson

到:

import json as simplejson

希望一切都会奏效。

【讨论】:

    【解决方案2】:

    @noskio 是正确的...它只是意味着在您的系统上找不到simplejson,您需要为早于 2.6 的 Python 安装它。一种方法是使用setuptools easy_install 工具。有了它,你可以像这样轻松安装它:easy_install simplejson

    更新(2014 年 2 月):这对你们中的许多人来说可能是旧消息,但 pip 是一种更现代的工具,以类似的方式工作(即,pip install simplejson),只是它还可以卸载 em> 应用程序。

    【讨论】:

    • 尽管 nosklo 对较新版本的 python 说了些什么... pip install simplejson 运行良好。
    • 哦,是的,当然,这仍然有效,因为 simplejson 仍然存在(这是外部维护的名称。)对于 2.6+ 上的人来说,唯一的“问题”是现在你有两个(几乎)硬盘上的相同库。
    【解决方案3】:

    在 Ubuntu/Debian 上,您可以使用 apt-get install python-simplejson 安装它

    【讨论】:

    【解决方案4】:

    有时会出现权限错误。试试:

    sudo pip install simplejson
    

    希望对您有所帮助。

    【讨论】:

      【解决方案5】:

      对于年后遇到的任何人:

      TL;DR 检查您的 pip 版本(2 对 3)

      我遇到了同样的问题,尽管 pip 坚持安装它,但运行 pip install simplejson 并没有解决它。然后我意识到我已经安装了 python 2 和 python 3。

      > python -V
      Python 2.7.12
      > pip -V
      pip 9.0.1 from /usr/local/lib/python3.5/site-packages (python 3.5)
      

      使用正确版本的 pip 安装就像使用 pip2 一样简单:

      > pip2 install simplejson
      

      然后python 2就可以import simplejson就好了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-11
        • 2012-12-07
        • 2012-05-23
        • 2019-07-29
        • 2015-07-04
        • 2014-03-15
        • 2017-12-29
        • 2014-09-12
        相关资源
        最近更新 更多