Ich bin unter Mac OS 10.6 Snow Leopard und versuche, meiner PATH-Variablen ein Verzeichnis hinzuzufügen, damit ich ein kleines Skript ausführen kann, das ich geschrieben habe, indem ich einfach python alarm.py an der Terminal-Eingabeaufforderung eingegeben habe.
Ich lege den Pfad in meine .profile-Datei und er scheint zu erscheinen, wenn ich $ PATH zurückgebe, aber python kann immer noch nicht das Skript finden, das ich in dieses Verzeichnis gelegt habe.
Hier ist der Inhalt meiner .profile-Datei in meinem Home-Verzeichnis:
%Vor%Hier ist die Ausgabe von echo $ PATH, wo alles gut aussieht:
%Vor%Hier ist das Skript, das ich ausführen möchte:
%Vor%Hier ist der Befehl, den ich benutze, um das Skript auszuführen und die Fehlermeldung, die ich stattdessen bekomme:
%Vor%Wenn jemand eine Idee hat, was ich falsch machen könnte, wäre das großartig. Danke vielmals.
Ändern Sie alarm.py, um Folgendes einzuschließen:
%Vor%als erste Zeile in der Datei.
(oder / usr / bin / python, je nachdem, wo Sie den Python-Interpreter gefunden haben. Sie können dies herausfinden, indem Sie im Terminal " which python
" eingeben.)
Sie können dann alarm.py
anstelle von python alarm.py
ausführen.
z.B.:
%Vor%Und phihag, der mich um ein paar Sekunden geschlagen hat, ist richtig, du musst per alarm.py Ausführungsrechte (via chmod) hinzufügen.
Sie müssen die Python-spezifische Pfadvariable ändern: PYTHONPATH.
Also:
%Vor%sollte dich zum Arbeiten bringen.
Siehe: Python-Modul-Suchpfad
Etwas Interessantes, mit dem ich auf OS X aus Windows wirklich zu kämpfen hatte, ist, dass es sehr schwer ist, das Verzeichnis Ihres aktuellen Skripts zu bekommen.
Ich habe das gefunden.
%Vor%Nun könnten Sie eine Python-Datei relativ zum ausgeführten Skript ausführen, anstatt den genauen Pfad zu Ihrer Python-Datei kennen zu müssen. Dies kann oder kann nicht helfen, aber ich benutze dies sehr, um meine Skripte und .command Dateien besser funktionieren zu lassen.