2017-11-14 3 views
2

Ich habe gerade angefangen, mit Sublime Text 3 zu spielen und ich versuche, ein Build-System für Python 3.6.3 zu erstellen. Ich habe eine .sublime-build Datei mit den Python3.6.3.sublime-build Namen erstellt, die den folgenden Code enthält:Sublime Text 3 Build System Problem

{ 
"cmd": ["C:/Python32/python.exe", "-u", "$file"], 
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
"quiet": true 
} 

Jedes Mal, wenn ich versuche, eine Python-Datei zu erstellen erhalte ich diese Nachricht an dem Boden des Erhabenen, sollten an der Stelle, wo die Ergebnisse aus dem Programm angezeigt:

[WinError 2] Finding the specified file was not possible by the system 
[cmd: ['C:/Python32/python.exe', '-u', 
'C:\\Users\\user\\Desktop\\String_examples.py']] 
[dir: C:\Users\user\Desktop] 
[path: C:\Program Files (x86)\ARM\ADSv1_2\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\MATLAB\R2012b\runtime\win64;C:\Program Files\MATLAB\R2012b\bin] 

Sorry, aber die [WinError 2] Nachricht in Englisch übersetzt wurde, so dass es möglicherweise nicht der genaue Fehlertext sein.

Außerdem, wenn ich erhaben öffne ich diese Fehlerfenster:

Sublime Text

Ich bin mit Windows 7, wenn diese eine Rolle spielt.

Könnte jemand bitte erklären, was habe ich falsch gemacht, weil ich irgendwie fest damit bin? Vielen Dank im Voraus ...!

+0

Sind Sie sicher, dass 'C: \ Python32 \ python.exe' tatsächlich existiert? Diese Fehlermeldung erhalten Sie, wenn Windows die Datei, die Sie ausführen, nicht finden kann. – OdatNurd

+0

Nein, der Pfad zur Datei python.exe ist nicht korrekt. Nach einigen Stunden Recherche habe ich am Ende eine Lösung gefunden! – Petris

Antwort

1

Nach mehreren Stunden der Suche im Internet fand ich, dass wir den richtigen Pfad der Datei python.exe finden müssen und doppelter Backslash anstelle von einzelnen Backslash (\) beim Deklarieren des Dateipfads verwenden. Die folgenden Antworten beziehen sich auf Windows-Benutzer. So der richtige Code ist:

{ 
"cmd": ["C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python36-32\\python.exe", "-u", "$file"], 
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
"quiet": true 
} 

Wenn wir die folgenden haben wird es nicht funktionieren:

{ 
"cmd": ["C:\Users\user\AppData\Local\Programs\Python\Python36-32\python.exe", "-u", "$file"], 
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
"quiet": true 
} 

Ein zweiter Weg, um die Python-Build-System zu erstellen, ist mit diesem Code:

{ 
"cmd": ["python", "-u", "$file"], 
"file_regex": "^ ]File \"(...?)\", line ([0-9]*)", 
"selector": "source.python" 
} 

In diesem Code beachten Sie, dass der Pfad der Datei nicht vorhanden ist. Wir verweisen nur den Namen der Datei. Daher weiß Windows nicht, wo die python.exe-Datei zu finden ist und wir erhalten eine Fehlermeldung auf der Sublime-Konsole, wie in der obigen Frage beschrieben. Also müssen wir die folgenden Schritte tun:

1.Go hier C: \ Benutzer \ Benutzer \ AppData \ Local \ Programme \ Python \ Python36-32 und kopieren Sie diesen Pfad

Hinweis: Hier ist der Benutzer Benutzername meines Computers. In Ihrem Fall wird es anders sein. (AppData-Ordner vielleicht die versteckten Dateien anzeigen Option versteckt überprüfen)

  1. nun Rechtsklick auf Arbeitsplatz-Symbol und klicken Sie auf Eigenschaften der Option. Wählen Sie dann ADVANCED SYSTEM Einstellungen in der linken Seitenleiste.

  2. Klicken Sie nun auf [Umgebungsvariablen] und dann unter [Systemvariablen]> [Variable auswählen] mit dem Namen [Pfad].

  3. Klicken Sie auf die Schaltfläche Bearbeiten und dann im Wertfeld [Pfad] behalten Sie die bereits vorhandenen Daten und gehen Sie zum Ende der Zeile. Geben Sie Semikolon (;) ein und löschen Sie nichts. Fügen Sie einfach den Pfad des Python-Verzeichnisses ein, das Sie nach dem Semikolon am Ende der Zeile kopiert haben.

(es so etwas wie das sein sollte; C: \ Benutzer \ Benutzer \ AppData \ Local \ Programme \ Python \ Python36-32)

  1. speichern Sie dann die ändert und schließt den Sublime Text. Re-open Sublime und es sollte in Ordnung sein.

Beachten Sie, dass der Code "selector": "source.python"

nicht oben in der ersten explation enthalten war. Stattdessen gab es diesen Code "quiet": true aber es spielt keine Rolle bei der Lösung dieses Problems.

Nach Abschluss des zweiten Schritts haben wir ein Bonusergebnis. Wir können den Befehl python im cmd-Fenster verwenden, ohne einen Fehler zu erhalten, weil Windows jetzt weiß, wo die python.exe-Datei zu finden ist (der Pfad für diese Datei ist jetzt im Parameter PATH des Windows-Systems enthalten).

Verwandte Themen