2017-03-19 3 views
1

Immer wenn ich versuche, symbolische Mathe in Spyder über die IPython-Konsole anzuzeigen, tauchen mehrere schwarze Konsolenfenster auf und verschwinden dann in schneller Folge. Es druckt den Ausdruck, aber ich würde gerne wissen, ob es eine Möglichkeit gibt, diese Fenster loszuwerden. Die Fenster haben den Titel "C: \ Programme \ MikTex 2.9 ...", wenn das hilft.Entfernen von schwarzen Konsolenfenstern beim Ausführen von Sympy durch Spyder

+0

Ich denke, dies nicht ohne eine Pull-Anforderung gegen die Sympy Repository auf Github, sorry fixiert werden kann. –

+0

Danke für den Vorschlag! Es scheint jedoch, dass jemand anderes auf dasselbe Problem gestoßen ist und eine Lösung gefunden hat, die sie in das Sympy-Repository auf GitHub gestellt haben. –

Antwort

1

Es sieht so aus, als hätte jemand es bereits herausgefunden und eine Lösung auf GitHub gepostet. Hier ist der Link: https://github.com/sympy/sympy/issues/11882

Es hat mich (als Anfänger) einige Zeit, genau herauszufinden, was er getan hat, so dass die folgende ist nur eine ausführlichere Erklärung:

Als erstes müssen Sie die Kompatibilität Modul finden im sympy-Paket. Für mich befand es sich unter "C: \ Benutzer \ Lucas \ Anaconda3 \ Lib \ site-packages \ sympy \ core \ compatibility.py". Als nächstes müssen Sie (im Quellcode dieses Moduls) nach der check_output-Funktion suchen. Die umgebende Code sollte ungefähr so ​​aussehen:

# check_output() is new in Python 2.7 
import os 

try: 
    try: 
     from subprocess import check_output 

Schließlich müssen Sie die letzte Zeile, um loszuwerden, und ersetzen Sie es mit dem Code in der GitHub Link gefunden. Der resultierende Block sollte wie folgt aussehen:

# check_output() is new in Python 2.7 
import os 

try: 
    try: 
     from subprocess import check_output as subprocess_check_output 
     def check_output(*args, **kwargs): 
      return subprocess_check_output(*args, **kwargs, creationflags=0x08000000) # CREATE_NO_WINDOW 

Es scheint mir, dass er eine Funktion definiert, die an die Stelle der check_output nimmt, mit der Ausnahme, dass das Argument der Ausgabefenster zu unterdrücken, wird immer in gefüttert Hoffe, das hilft jemand anderes. Dieses Problem zu haben, und ich schätze die Korrektur von Adam auf GitHub.

Verwandte Themen