我正在尝试运行导入simplejson的程序。当我在Python 2.7中运行它时没关系,但是当我在Python 3.3中运行它时它会说:
文件“C:\ Python33 \ lib \ simplejson__init __。py”,第111行,< module>
来自解码器导入JSONDecoder,JSONDecodeError
ImportError:没有名为'decoder'的模块
答案 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 simplejson
或pip install simplejson
。由于您在Windows上,默认情况下都没有安装这些命令行工具。
但是,还有一种半自动的方式正确安装软件包:下载并将其解压缩到一些临时文件夹,然后打开软件包文件夹中的命令行窗口并在那里执行python setup.py install
。
将它手动提取到Python文件夹几乎总是一个糟糕的选择,可能会破坏你的python安装(如果发生与现有文件的任何冲突)。