Simplejson错误Python 3.3

时间:2012-12-23 13:31:47

标签: python-3.x simplejson

我正在尝试运行导入simplejson的程序。当我在Python 2.7中运行它时没关系,但是当我在Python 3.3中运行它时它会说:

  

文件“C:\ Python33 \ lib \ simplejson__init __。py”,第111行,< module>
  来自解码器导入JSONDecoder,JSONDecodeError
      ImportError:没有名为'decoder'的模块

2 个答案:

答案 0 :(得分:4)

无需使用外部simplejson库。 Python 3标准库中包含的json module 完全相同的模块,但作为Python发行版的一部分进行维护。引自simplejson PyPI page

  

simplejson是Python 2.6和Python 3.0附带的json库的外部维护开发版本,但保持与Python 2.5的向后兼容性。

如果simplejson不存在,请使用以下代码切换到json(仅适用于Python 2.5,该库包含在2.6及更高版本中):

try:
    import json
except ImportError:
    # python 2.5
    import simplejson as json

答案 1 :(得分:1)

您需要正确安装它。这意味着使用easy_install simplejsonpip install simplejson。由于您在Windows上,默认情况下都没有安装这些命令行工具。

但是,还有一种半自动的方式正确安装软件包:下载并将其解压缩到一些临时文件夹,然后打开软件包文件夹中的命令行窗口并在那里执行python setup.py install

将它手动提取到Python文件夹几乎总是一个糟糕的选择,可能会破坏你的python安装(如果发生与现有文件的任何冲突)。