2016-11-21 3 views
1

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:

enter image description here

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?

+0

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 ( –

+0

\ 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? –

+0

sie können in verschiedenen Umgebungen arbeiten - mit unterschiedlichen 'PATH'. Es scheint, dass PyCharm in 'virtualenv' arbeitet, aber Konsole muss nicht. – furas

Antwort

2

Ich sehe Sie herausgefunden, wie PyCharm Projekt PATH konfigurieren.

Um nicht für jedes neue Projekt, das Sie starten, dies zu tun, müssen Sie lediglich Ihre Standardprojektkonfiguration aktualisieren.

Von Accessing Default Settings:

PyCharm hilft Einstellungen eines Standardprojekt zu definieren. Diese Einstellungen werden bei jedem Erstellen eines neuen Projekts als Standardwerte verwendet.

Um Einstellungen Standardprojekt zugreifen

  1. Im Hauptmenü wählen Sie Datei | Standardeinstellungen
  2. Definieren Sie die gewünschten Einstellungen im Dialogfeld Settings, das geöffnet wird.

Hinweis: Aktuelles zu den Standardprojektkonfigurationen nur für zukünftige neue Projekte gilt, eine bestehende Projektkonfiguration muss manuell aktualisiert werden.

Verwandte Themen