Flachmann "Fehler: Die Datei/Pfad nicht vorgesehen zu existieren scheinen", obwohl die Datei existiert
Benutze ich export FLASK_APP=flask_app
tun, und dann flask run
aber ich bekomme die Fehlermeldung:
Fehler: Die Datei/Pfad-zur Verfügung gestellt (flask_app) nicht zu existieren scheinen. Überprüfen Sie bitte, ob der Pfad korrekt ist. Wenn die app nicht auf PYTHONPATH, sorgen für die Erweiterung ist .py
Jedoch, die Datei hat vorhanden und wird selbst in der gegenwärtigen Arbeitsverzeichnis. Verwenden Sie den vollständigen Pfad zu der Datei funktioniert entweder nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese situation tritt auf, wenn Sie
ImportError
die nicht propagierte bis zu Ihrem terminal. Überprüfen Sie alle Ihrer Dateien ungültige import-Anweisungen, Sie zu beheben, und der Fehler sollte verschwinden.BEARBEITEN 2017-04-02:
@Michael wies darauf hin, dass mein Verweis jetzt unter dem tag "ALTE BOTSCHAFT-TEIL 2" ist falsch. Ich weiß nicht, wie dieser Fehler zustande kam, aber ich habe einen sehr aktuellen Beitrag auf der Kolben Github, wo Sie Referenz die commit -, dass sollte das Problem am Dec 30th 2016. Wahrscheinlich zu dieser Zeit war ich in der Tat mit einem älteren Kolben-version.
ALTE BOTSCHAFT TEIL 2:
Dieses Problem wird diskutiert über die Kolben Github, obwohl ich bin mir nicht sicher, Wann und sogar ob es tatsächlich wurde behoben, da ich den Fehler weiterhin Auftritt heute, obwohl ich heruntergeladen Kolben nach dem Zusammenführen von die beschriebene Update auf dieser Seite (12 Aug 2016).
import
Aussage, die ich sehen, diese irreführende Fehlermeldung. Die Github-ticket, die du verlinkt hast scheint zu sein, für einen anderen Fehler, aber. Hast du meinen link irgendwo anders?python manage.py
zu sehen-import-Fehler.Ist die Fehlermeldung von flask-version 0.x bei der Ausführung mit Umgebungsvariablen, einfach aktualisieren Sie Ihre Fläschchen zu version 1.x.
Sehe ich diese Fehlermeldung, wenn ich bin fehlt eine
import
- Anweisung irgendwo in meinem code. Die Tatsache, dass der eigentliche import-Fehler wird nicht angezeigt, ist meiner Ansicht nach ein Fehler, wie beschrieben in @PDiracDelta ist Antwort. (Update: es scheint, Es wird behoben werden in den Kolben von 0,13.)Einen workaround, der für mich funktioniert ist die Angabe, die app auf den Befehl Linie. Aus der Fehlermeldung, Sie haben zitiert, sieht es aus wie deine app heißt "flask_app', also einfach eingeben:
Diese führen nicht wirklich die app (es sei denn, es wird überprüft
if __name__ == '__main__'
oder so), aber es zeigt die import-Fehler.Diese Meldung wird auftreten, wenn Sie das Problem
flask run
auf der Kommandozeile. Stattdessenpython -m flask run
nach Einstellungexport FLASK_APP
undexport FLASK_ENV
Variablen. Ich lief in dieses Problem, wobei die Kolben-Tutorial beim erstellen Der Application Factory. Die Anweisung nicht angeben, Vorwortflask run
mitpython -m
.Folgen Sie bitte diesen Schritten:
Stellen Sie sicher, Sie haben bereits getan mit [pip install --bearbeitet werden . ]. wo '.' stellen Sie die Lage des Verzeichnisses, in dem die app installiert ist. e.g(flask_app)
Ausführen, python
Es öffnet Kommandozeilen-interpreter für python
Versuchen, importieren Sie die Kolben-app
Wenn Ihr es Fehler, erhalten Sie die ausführliche Fehlermeldung.
Versuchen Sie, um diesen Fehler zu beheben.
Mach ich lief in das gleiche problem, und die obigen Schritte befolgt und festgestellt, dass es Fehler im code. Interpreter zeigt Kompilierungsfehler.
Den werkzeug-version ist nicht geeignet für Fläschchen. Um dieses problem zu beheben, müssen Sie aktualisieren das werkzeug verwenden:
$pip install werkzeug --upgrade
Gleiche Problem hier bei Schritt 5 wird der Kolben tutorial: http://flask.pocoo.org/docs/0.12/tutorial/dbinit/.
Was ich getan habe ist
1) innerhalb der virtuellen Umgebung, deinstallieren Sie das Paket
pip uninstall flaskr
2) deaktivieren Sie die virtuelle Umgebung, dann erneut aktivieren, indem Sie
deactivate
dannsource bin/activate
3) re-installieren Sie die flaskr Paket
pip install --editable .
4) setzen Sie die env-Variablen von
export FLASK_APP=flaskr
5) jetzt tun
flask run
und Treffer localhost:5000 im browser generieren 404 (keine Sicht, wie erwartet) anstelle des Fehlers 500 (Datei nicht gefunden) Fehler.oder tun
flask initdb
auslöstinit_db()
Funktion wie erwartetÄhnlich y2knoproblem, war ich nach der Flasche offiziellen tutorial, also mit einer Anwendung, die Fabrik und venv virtuellen Umgebung. Ich war in der Lage zu verwenden
aber das verursacht Probleme mit meiner IDE-portion zu localhost, anstatt eine Adresse, von außen zugänglich, wie Sie es Tat, als ich lief 'Kolben laufen" auf einem application.py.
War ich in der Lage, diese Arbeit zu machen, indem Sie angeben
statt
Könnte dies viele Gründe haben.
python2
vspython3
Problem,pip2 install Flask
vspip3 install Flask
Problem,sowie
(venv) virtual environment
vslocal environment
Problem.In meinem Fall zu tun hatte, das folgende problem zu lösen:
python3 -m venv venv
. venv/bin/activate
pip3 install Flask
export FLASK_APP=flask_app
flask run