ImportError:没有名为simplejson的模块

时间:2010-04-09 02:53:52

标签: python unix

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

  

ImportError:没有名为的模块   simplejson

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

5 个答案:

答案 0 :(得分:87)

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

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

import simplejson

为:

import json as simplejson

希望事情能够奏效。

答案 1 :(得分:9)

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

UPDATE(2014年2月):这对许多人来说可能是个老消息,但是pip是一个更现代的工具,以类似的方式工作(即pip install simplejson),只有它也可以卸载应用。

答案 2 :(得分:4)

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

进行安装

答案 3 :(得分:3)

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

sudo pip install simplejson

希望它有所帮助。

答案 4 :(得分:0)

对于今后遇到的人:

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

我遇到了同样的问题,尽管pip坚持认为它已经安装,但它并没有通过运行private void Btn_Language_Click(object sender, EventArgs e) { if(DGV_View.Font.Name == "Trebuchet MS") { DGV_View.Font = new System.Drawing.Font("NILKANTH", 12); this.DGV_View.DefaultCellStyle.Font = new System.Drawing.Font("NILKANTH", 12); } else if(DGV_View.Font.Name == "NILKANTH") { DGV_View.Font = new System.Drawing.Font("Trebuchet MS", 11); } } 来修复。然后我意识到我安装了python 2和python 3。

pip install simplejson

使用正确版本的pip进行安装就像使用> python -V Python 2.7.12 > pip -V pip 9.0.1 from /usr/local/lib/python3.5/site-packages (python 3.5) 一样简单:

pip2

然后python 2可以> pip2 install simplejson 很好。