#!/usr/bin/env python: Immer Befehl nicht gefunden und Zugriff Verweigert
Habe ich an den Anfang der Datei #!/usr/bin/env python
. So sollte es funktionieren, wenn ich die Datei ausführen? Aber es tut. Es funktioniert, wenn ich python file.py
tho
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class App1:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.show()
def main(self):
gtk.main()
if __name__ == "__main__":
app = App1()
app.main()
Python Hier ist, was passiert:
jiewmeng@jiewmeng:/labs/projects/learnPython$ app1.py
app1.py: command not found
jiewmeng@jiewmeng:/labs/projects/learnPython$ ./app1.py
bash: ./app1.py: Permission denied
jiewmeng@jiewmeng:/labs/projects/learnPython$ ll
total 12
drwxr-xr-x 2 jiewmeng jiewmeng 4096 2011-07-16 22:08 ./
drwxr-xr-x 4 jiewmeng jiewmeng 4096 2011-07-16 21:45 ../
-rwxrwxr-x 1 jiewmeng jiewmeng 256 2011-07-16 22:05 app1.py*
Nicht der python-interpreter starten, wenn Sie einfach das tun
Sie erhalten
Hast du dies Problem gelöst?
/usr/bin/env python
von der Kommandozeile aus?Sie erhalten
command not found
weil .
ist nicht in $PATH
(ausführen PATH=$PATH:. app1.py
und dass bestimmte Fehler nicht passieren).Hast du dies Problem gelöst?
InformationsquelleAutor Jiew Meng | 2011-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Chris ist ein ausgezeichneter Vorschlag in den Kommentaren auf die Frage, und die Antwort des Petrus beschreibt, was Sie tun sollten, wenn Chris' Vorschlag nicht funktioniert, und Sie sind in der sudoer Gruppe auf Ihrem system (d.h. wenn Sie Dateien ändern, andere als die Zugehörigkeit zu Ihrem Benutzer). Was folgt, könnte Ihre nächste option.
In einer command-shell, Typ:
dieser Befehl wird Ihnen sagen, wo Ihre arbeiten installation von python befindet. Dann können Sie ändern Sie die shebang-Zeile in der python-Datei entsprechend. Zum Beispiel auf meinem system:
damit mein Kram wäre:
Sich bewusst sein, dass dadurch wird Ihre Datei auf Ihrem system funktionieren, aber es ist sehr wahrscheinlich, es wird es nicht lauffähig auf anderen...
InformationsquelleAutor mac
Scheint es das wahrscheinlichste problem ist /usr/bin/env ist nicht ausführbar, indem Sie. Versuchen
sudo chmod 755 /usr/bin/env
. Definitiv ist dies nicht der normale Zustand, so jemand muss manuell geschlafen bis Sie die Berechtigungen auf /usr/bin/env.bash: ./file.py: /usr/bin/env: bad interpreter: Permission denied
.InformationsquelleAutor Peter Lyons
Was passiert mit einem basic-python-code wie :
Vielleicht ist das problem mit GTK oder andere, aber nicht mit
#!/usr/bin/env python
?InformationsquelleAutor Loïc G.