Wie lösen die ImportError: cannot import name simplejson in Django
Ich versuche zu bauen, ein Echtzeit-chat-app in Django(1.7.1). Es scheint, dass ich brauchte, um zu installieren und Redis ishout.js. Also habe ich installiert, indem Sie den Anweisungen.
Nachdem Sie das Projekt in Django, ich put 'drealtime" unter INSTALLED_APPS, und setzen:
'drealtime.middleware.iShoutCookieMiddleware'
rechts oben :
'django.contrib.sessions.middleware.SessionMiddleware'
unter der MIDDLEWARE_CLASSES
wie er sagte. Und ich habe den Befehl wie
python manage.py startapp example
aber dennoch habe ich diese importieren, Fehlermeldung:
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
Nachdem ich durchsuchte die Django-offizielle Seite, ich fand simplejson ist nicht mehr verwendet werden und entfernt vom neuen Django. Ich weiß nicht, warum dies geschieht.
Bitte geben Sie feedback zu diesem Problem und die mögliche Lösung zur Bekämpfung dieses Problems.
InformationsquelleAutor Sungpah Lee | 2015-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine veraltete version von
django-realtime
.Upgrade auf die neueste version, Sie behoben, dass der 1.7 Kompatibilität:
Wenn der Fehler weiterhin besteht, installieren Sie direkt von github, master branch:
Zur info, den fix:
Bare Ausnahme-Klausel - zen-Programmierer im inneren ist, mich zu töten, flüstert
except ImportError
,except ImportError
, außer..nono, ich meine update der
django-realtime
Paket neu installieren, um die neueste version:pip install django-realtime --upgrade
.rescomp-14-285794:realpro sungpah$ pip install django-realtime --upgrade-Anforderung bereits up-to-date: django-realtime in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages Aufräumen... rescomp-14-285794:realpro sungpah$
siehe die aktualisierte Antwort bitte (installieren von github).
Und noch habe ich dasselbe problem, beim Versuch eine app machen. Nach der Installation von django-realtime, der Befehl war wie "pip install django-realtime"
InformationsquelleAutor alecxe
Ich denke, die oben genannten Antworten sind workarounds.
Django verwendet werden, um Schiff mit simplejson in django.utils, aber das wurde entfernt in Django 1.5 weil json Modul angeboten in der Python-standard-Bibliothek.
Sollte man jetzt also
import json
stattfrom django.utils import simplejson
, und die erforderlichen änderungen vornehmen, wo simplejson Methoden aufgerufen werden.InformationsquelleAutor Frank Fang
Dies ist ein Fehler in der Anwendung selbst; leider der Fehler weiterhin besteht in den master-branch bei git.
Legte ich einen pull-request, den Fehler zu beheben; in der Zwischenzeit können Sie Folgendes tun:
InformationsquelleAutor Burhan Khalid