我试图运行一个导入simplejson的程序。当我在Python2.7中运行它时,它是可以的,但是当我在Python3.3中运行它时,它会说:
文件"C:\Python33\lib\simplejson__init__.py",第111行 从解码器导入JSONDecoder,JSONDecodeError ImportError:没有名为“解码器”的模块
发布于 2012-12-23 14:02:21
没有必要使用外部simplejson库。Python3标准库中包含的 module是完全相同的模块,但作为Python发行版的一部分进行维护。引用 PyPI page的话
simplejson是Python2.6和Python3.0附带的json库的外部维护的开发版本,但与Python2.5保持向后兼容性。
如果simplejson不存在,可以使用以下代码切换到json (仅对于Python2.5,库包含在2.6和更高版本中):
try:
import json
except ImportError:
# python 2.5
import simplejson as json发布于 2012-12-23 13:56:22
你需要正确地安装它。这意味着使用easy_install simplejson或pip install simplejson。由于您在windows上,默认情况下,这些命令行工具都不会安装。
但是,也有一种半自动安装包的方法:下载并解压到某个临时文件夹中,然后在包的文件夹中打开命令行窗口并在其中执行python setup.py install。
手动将其提取到Python文件夹通常是一个错误的选择,可能会破坏您的python安装(以防与现有文件发生冲突)。
https://stackoverflow.com/questions/14011355
复制相似问题