Как решить ImportError: невозможно импортировать имя simplejson в Django

Я пытаюсь создать приложение чата реального времени в Django (1.7.1). Кажется, мне нужно было установить Redis и ishout.js. Поэтому я установил их, следуя инструкциям.

После создания проекта в Django я поставил 'drealtime' под INSTALLED_APPS и поставил:

'drealtime.middleware.iShoutCookieMiddleware' 

прямо над :

 'django.contrib.sessions.middleware.SessionMiddleware' 

под MIDDLEWARE_CLASSES как он говорил. И я поставил команду как

 python manage.py startapp example 

но все же у меня есть это сообщение об ошибке импорта:

 Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line utility.execute() File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute django.setup() File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/__init__.py", line 21, in setup apps.populate(settings.INSTALLED_APPS) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate app_config = AppConfig.create(entry) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/apps/config.py", line 87, in create module = import_module(entry) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/drealtime/__init__.py", line 4, in <module> from django.utils import simplejson as json 

После того как я просмотрел официальный сайт Django, я обнаружил, что simplejson больше не используется и не удаляется из нового Django. Я не знаю, почему это происходит. Просьба дать любую обратную связь по этому вопросу и возможное решение этой проблемы.

3 Solutions collect form web for “Как решить ImportError: невозможно импортировать имя simplejson в Django”

Вы используете устаревшую версию django-realtime .

Обновите его до последней версии, они исправили совместимость 1.7 :

 pip install django-realtime --upgrade 

Если ошибка сохраняется, установите непосредственно из github, master branch:

 $ pip install git+https://github.com/anishmenon/django-realtime.git --upgrade 

FYI, исправление:

 try: from django.utils import simplejson as json except: import simplejson as json 

Предложение Bare exception – zen programmer внутри убивает меня, шепчу, except ImportError , except ImportError , кроме ..

Я думаю, что приведенные выше ответы являются обходными решениями.

Django используется для отправки с simplejson в django.utils , но это было удалено в Django 1.5, поскольку модуль json доступен в стандартной библиотеке Python.

Поэтому теперь вы должны import json вместо from django.utils import simplejson и внести необходимые изменения, когда вызываются методы simplejson.

Это ошибка в самом приложении; к сожалению, ошибка все еще сохраняется в главной ветви в git.

Я отправил запрос на перенос, чтобы исправить ошибку; тем временем вы можете сделать следующее:

 pip uninstall django-realtime pip install git+https://github.com/burhan/django-realtime.git@import-fix 
  • Что происходит быстрее - загрузка маринованного словарного объекта или загрузка файла JSON - в словарь?
  • Различные ошибки при разборе JSON в Python
  • Чтение JSON из SimpleHTTPServer
  • Получите данные json через url и используйте в python (simplejson)
  • Массив SimpleJSON и NumPy
  • простая функция json dumps с unicode
  • Невозможно разобрать простой json с помощью python
  • simplejson возвращает значения не в порядке
  • Python - лучший язык программирования в мире.