usr/bin/env: bad interpreter Permission Denied --> ändern der fstab
Bin ich mit cygwin auf windows 7 zum ausführen eines bash-Skript, das aktiviert ein python-Skript, und ich erhalte die folgende Fehlermeldung:
myscript.script: /cydrive/c/users/mydrive/folder/myscript.py: usr/bin/env: bad interpreter: Permission Denied.
Ich bin ein total Neuling in die Programmierung, also suchte ich ein wenig herum, und ich denke, das bedeutet, dass Python ist montiert auf ein anderes Verzeichnis, dass ich keinen Zugriff habe. Jedoch, auf was ich gefunden habe, ich habe versucht, die folgenden Dinge:
- Etwas ändern (vom Benutzer exec) in der fstab: aber, meine fstab ist alles auskommentiert und nur erwähnt, was die Standardeinstellungen sind. Ich weiß nicht, wie kann ich die Standardwerte zu ändern. Die fstab.d Ordner leer ist.
- ändern Sie die #! usr/bin/env python-Zeile in das Skript, um den tatsächlichen Speicherort des Python: hat nicht funktioniert, gleiche Fehlermeldung
- fügen Sie einen PYTHONPATH, um die Umgebungsvariablen von windows: gleiche Fehler.
Ich würde es wirklich schätzen, wenn mir jemand helfen könnte mit einen Vorschlag!
InformationsquelleAutor Hatmaker | 2011-10-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie Skript starten mit:
#!/usr/bin/env python
, dass der Raum ist auch wichtig.Der Raum ist optional. Beide arbeiten.
Blanks after ! are OK.
-- Dennis Ritchie . Ich hatte andere Erfahrungen, aber das muss ein Fehler gewesen, in die Umsetzung... Du hast Recht. Von Ihnen positiv bewertet werden; habe ich etwas gelernt 🙂Ja, es ist nicht wirklich wichtig. Ich finde es einfach schöner mit einem Leerzeichen 🙂
Gut, hat
/usr/bin/env
vorhanden??? Ist es ausführbar? Können Sie es ausführen von der Kommandozeile aus?InformationsquelleAutor Mat
War dies in der Git Bash für mich. Ich habe die erste Zeile (shebang Zeile).py-Datei ausführen, ohne dass dabei der ursprüngliche, indem die oben es, und das funktionierte:
("Emiri" existiert nicht auf meinem system, war fest verdrahtet in einem zipline installieren)
InformationsquelleAutor gseattle
Dies scheint eine späte Antwort, aber vielleicht nützlich für andere. Ich habe das gleiche irgendwie Fehler, wenn ich versuche, führen Sie ein shell-Skript, das verwendet python. Bitte prüfen Sie \usr\bin für die Existenz von python. Wenn nicht gefunden, installieren Sie, um das Problem zu lösen. Ich komme zu einem solchen Schluss, wie der Fehler zeigt "bad interpreter".
InformationsquelleAutor MGR
Sollten Sie schreiben Sie Ihre Befehl 'python ./example.py ',dann fix es in Ihrem Skript.
InformationsquelleAutor mostafa88
Ich würde empfehlen, Sie zu 'run cygwin als administrator " Dank.
EDIT:- chmod die Berechtigungen für Lesen, für mehr hier
InformationsquelleAutor DharinS
Können Sie deaktivieren
SELinux
:Mehr info zur Verwendung
SELinux
InformationsquelleAutor xschao