Pycharms Interpreter scheint einige meiner Konsolenbefehle nicht mehr zu verstehen. Es erkennt weiterhin Standard-Shell-Befehle, erkennt jedoch keine installierten Dienstprogramme.pycharm und subprocess - was in der Konsole funktioniert, funktioniert nicht in Pycharm
Zum Beispiel subprocess
Modul versteht touch
Befehl aber nicht heroku
Befehl verstehen.
Das lustige ist, wenn ich die gleiche Zeichenfolge in die Konsole eingeben, mit dem gleichen Interpreter (aus dem gleichen virtualenv), alles funktioniert gut.
Ein visuelles Beispiel:
Es hielt vor ein paar Tagen zu arbeiten, und davor war alles funktioniert gut.
Ich dachte, ich hätte einige meiner env vars durcheinander gebracht, aber öffnete ein altes Projekt, das ich seit einem Monat nicht berührt hatte, und sah, dass die gleichen subprocess
Befehle auch dort nicht mehr funktionierten.
Was könnte das Problem sein?
UPDATE
Ok, habe ich diese Sache zu arbeiten. Die Werte os.environ['PATH']
waren in der Konsole und in Pycharm unterschiedlich. Nachdem ich den Pycharm-Konfigurationsumgebungen den richtigen PATH hinzugefügt hatte, fing alles wieder an zu arbeiten.
Jetzt ist die Frage, wie vermeide ich es, jede Konfiguration in jedem meiner Projekte durchzugehen und diesen neuen PATH überall hinzuzufügen? Gibt es eine Möglichkeit, dies global zu tun und diese einzige Einstellung zu reparieren, die kaputt gegangen ist?
Hm, interessant: D So etwas passiert mir nur, wenn ich pycharm unter Windows benutze und dann versuche ich es in Linux-Umgebung zu starten, wegen unterschiedlicher Zeilenendezeichen ( –
\ r \ n vs \ n) oder wegen der Art, wie ich den Pfad formiere ... versuche, deinen 'Apps' einen führenden Schrägstrich hinzuzufügen (wenn es ein Verzeichnis ist - ich bin mir nicht sicher über den Mac). Hast du in letzter Zeit auch deinen Project Interpreter in Pycharm aktualisiert? –
sie können in verschiedenen Umgebungen arbeiten - mit unterschiedlichen 'PATH'. Es scheint, dass PyCharm in 'virtualenv' arbeitet, aber Konsole muss nicht. – furas