Wenn ich die Anaconda-Python-Distribution installiere und versuche, ipython manage.py shell
in meiner django-App auszuführen, liegt der folgende Fehler vor geworfen. Ich weiß, dass wenn ich Anaconda installiere, es mit Python und Ipython verpackt ist, deren Version sich von den anderen Python / Ipython-Versionen unterscheidet, die ich habe. Aber warum sollte die django-Shell unabhängig von der ipython-Version einen Fehler auslösen? Ich habe versucht, das System ipython zu deinstallieren und der gleiche Fehler wird geworfen, was bedeutet, dass es ein Problem mit der anaconda ipython-Distribution und django gibt. Die Deinstallation von Anaconda löst das Problem.
Stapelverfolgung
%Vor%Sie möchten
verwenden %Vor%nicht
%Vor% manage.py
shell startet eine eingebettete IPython-Instanz. Wenn Sie dies über ipython manage.py
ausführen, starten Sie eine reguläre IPython-Sitzung, in der Sie ein Skript ausführen, das versucht, IPython einzubetten. Das bedeutet, dass Sie zwei Instanzen von IPython starten. Dies schlägt fehl, weil IPython nicht in sich selbst eingebettet werden kann.