2014-07-22 10 views
7

Kolben Frage: Ich habe meine run.py Datei im folgenden VerzeichnisKeine solche Datei oder ein Verzeichnis mit Flask

/Users/`<username>`/Python_stuff/flask 

haben, aber wenn ich es laufen, sagt es

(api_automation)MacBook-Pro:flask `<username>`$ ./run.py 
-bash: ./run.py: flask/bin/python: bad interpreter: No such file or directory 

Ich bin verwirrt, warum dies geschieht, wenn seine in der Vergangenheit auf anderen virtualenv des arbeitete

hier ist das, was die run.py wie folgt aussieht:

#!flask/bin/python 

from app import app 
app.run(debug = True) 

Antwort

14

Ihre Datei beginnt mit einer shebang Anweisung der Shell, welches Programm zum Ausführen des Skripts geladen werden soll. Die Shebang-Linie ist die erste Linie beginnend mit #!.

In diesem Fall teilt der Shebang der Shell mit, flask/bin/python auszuführen, und diese Datei existiert nicht an Ihrem aktuellen Speicherort.

Das Lernprogramm, von dem Sie das erhalten haben, erwartet von Ihnen, dass Sie ein virtualenv-Verzeichnis namens flask erstellen, und das Skript ist so eingerichtet, dass es die in diesem Verzeichnis installierte Python-Binärdatei ausführt.

Wenn Sie einen anderen Python-Speicherort verwenden, bearbeiten Sie die Shebang-Zeile so, dass sie auf den korrekten Speicherort verweist, oder verwenden Sie python run.py, um die ausführbare Datei explizit in der Befehlszeile zu benennen. In diesem Fall wird die Shebang-Linie ignoriert.

+0

oh! ok, danke, dass du das geklärt hast – Lombax

Verwandte Themen