Es werden mehrere inkompatible Unterklasseninstanzen von InteractiveShellEmbed erstellt

8

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%     
Pratik Mandrekar 27.11.2013, 13:25
quelle

1 Antwort

10

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.

    
minrk 27.11.2013 20:40
quelle

Tags und Links