【问题标题】:Can't find simplejson but when trying to install it says it is there?找不到 simplejson 但在尝试安装时说它在那里?
【发布时间】:2016-12-08 12:37:50
【问题描述】:

当我尝试编译时,出现以下错误:

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...

我尝试卸载它并再次安装它,但同样的错误。

我在OS Yosemite 上运行python 2.7.9

知道我能做什么吗?提前致谢

【问题讨论】:

  • 我希望你的机器上没有运行多个 python 实例
  • 不应该,但我该如何检查?
  • $> which python and $> which pip

标签: python osx-yosemite odoo simplejson


【解决方案1】:

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

您还可以通过更改导入语句 from 来满足当前对 simplejson 的依赖关系

import simplejson

import json as simplejson

【讨论】:

    【解决方案2】:

    查看我的回答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罚款。

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 2022-12-07
      • 2022-01-09
      • 2012-03-24
      • 1970-01-01
      • 2013-07-29
      • 2021-01-06
      • 1970-01-01
      • 2010-12-23
      相关资源
      最近更新 更多