找不到simplejson但是在尝试安装时说它在那里?

时间:2015-04-19 17:53:42

标签: python osx-yosemite odoo simplejson

当我尝试编译时,我收到以下错误:

ImportError: No module named simplejson

所以我试过了:

pip install simplejson

我得到了:

Requirement already satisfied (use --upgrade to upgrade): simplejson in /Library/Python/2.7/site-packages
Cleaning up...

我尝试卸载并重新安装并出现同样的错误。

我正在python 2.7.9

上运行OS Yosemite

知道我该怎么办?提前致谢

2 个答案:

答案 0 :(得分:1)

如果无法使simplejson安装正常工作,您可以使用Python 2.6+中默认包含的json库。如果您不关心小的速度差异或向后兼容性问题,JSON库应该足够并提供相同的API。有关json和simplejson之间差异的更多信息,请查看this post.

您还可以通过更改

中的import语句来满足simplejson的当前依赖项
import simplejson

import json as simplejson

答案 1 :(得分:1)

请参阅我的回答here。简短版本是为了确保你正在使用的pip版本(2 vs 3)与你正在使用的python版本相同。你想要的命令是

pip2 install simplejson

如果您使用的是python 2和

pip3 install simplejson

如果您使用的是python 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很好。