无法导入名称simplejson-安装simplejson后

塔曼·马利克

我有Django版本1.7和Python版本2.7.5-我使用pip install simplejson和apt-get install python-simplejson命令来解决此问题,但仍然显示此异常。Django和Python之间是否存在任何兼容性问题,或者解决该异常的解决方案是什么:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/root/test_env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/root/test_env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute
    django.setup()
  File "/root/test_env/local/lib/python2.7/site-packages/django/__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/root/test_env/local/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/root/test_env/local/lib/python2.7/site-packages/django/apps/config.py", line 123, in create
    import_module(entry)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/root/test_env/local/lib/python2.7/site-packages/extdirect.django-0.3-py2.7.egg/extdirect/django/__init__.py", line 3, in <module>
    from providers import ExtRemotingProvider, ExtPollingProvider
  File "/root/test_env/local/lib/python2.7/site-packages/extdirect.django-0.3-py2.7.egg/extdirect/django/providers.py", line 4, in <module>
    from django.utils import simplejson
ImportError: cannot import name simplejson
托马斯·奥罗斯科

您的代码与您使用的Django版本不兼容。

Django以前附带simplejsonin django.utils,但在Django 1.5中删除

django.utils.simplejson

由于Django 1.5放弃了对Python 2.5的支持,因此我们现在可以依靠Python标准库中提供的json模块,因此我们删除了自己的simplejson副本。现在,您应该导入json而不是django.utils.simplejson。

不幸的是,由于simplejson版本之间的不兼容性,此更改可能会产生有害的副作用-请参阅“向后不兼容的更改”部分。如果您依赖于simplejson成为Python的json之后添加到其上的功能,则应显式导入simplejson。


您应该更新代码extdirectproviders.pyimport json替代,或者用的Django版本,它的目的是要与工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django-ImportError:无法导入名称simplejson

如何解决ImportError:无法在Django中导入名称simplejson

从dajax.core导入Dajax给出了无法导入名称simplejson错误的提示

ImportError:无法导入名称simplejson。我正在使用django v1.8和django-Select2 v4.3.1

安装 Eve 时 simplejson 依赖项出错

Unity 中的 SimpleJSON 无法解析

ImportError:安装气流后无法导入名称“ ClassVar”

ImportError:安装Pusher后无法导入名称certificate_transparency

安装后无法导入keras

安装后无法导入MaterialTimeControlModule

安装iPython:“ ImportError无法导入名称路径”?

导入jQuery后,Typescript无法找到名称“ $”?

导入功能工具后无法导入名称“ MappingProxyType”错误

SimpleJSON和NumPy数组

使用simplejson实现JSON

Java中的simpleJson解析

安装Anaconda后无法导入numpy

安装sparknlp后,无法导入sparknlp

即使安装后也无法导入pydot

anaconda-graphviz-安装后无法导入

安装pip后无法导入Smartsheet

安装后无法导入 scikit-learn

ImportError:无法在新安装中导入名称“ opentype”

点安装错误:无法导入名称“ unpack_url”

pip安装失败,并出现ImportError:无法导入名称'SourceDistribution'

ImportError:无法导入名称'BeautifulSoup',已经安装的bs4

无法导入名称:IP,已安装Pinject?Python

升级pip后出错:无法导入名称“ main”

在 Ubuntu 19.04 上安装 AWX 时“无法导入 docker 或 docker-py - 无法导入名称常量”