2017-01-28 11 views
6

Я использую export FLASK_APP=flask_app, а затем сделать flask run, но я получаю сообщение об ошибке:Колба «Ошибка: Файл/Путь, указанный как представляется, не существует», хотя файл существует

Error: The file/path provided (flask_app) does not appear to exist. Please verify the path is correct. If app is not on PYTHONPATH, ensure the extension is .py

Однако файл делает существуют и даже находятся в настоящем рабочем каталоге. Использование полного пути к файлу также не работает.

ответ

19

Эта ситуация возникает, когда у вас есть ImportError, который не распространяется на ваш терминал. Проверьте все ваших файлов на недопустимые операторы импорта, исправьте их, и ошибка должна исчезнуть.

EDIT 2017-04-02: @ Майкл указал, что моя ссылка, помещенная под тегом «OLD MESSAGE PART 2», неверна. Я не знаю, как эта ошибка возникла, но я нашел очень недавнюю запись на Flask Github, где они ссылаются на the commit, что должно было устранить проблему 30 декабря 2016 года. Вероятно, в то время я действительно работал старше фляжная версия.

OLD СООБЩЕНИЕ ЧАСТЬ 2: Этот вопрос обсуждается на Flask Github, хотя я не уверен, когда и даже будь он на самом деле было исправлено, так как я до сих пор сталкиваются ошибки сегодня, даже если я скачал Настой после слияния исправление, описанное на этой странице (12 августа 2016 г.).

+0

Одинаковый вопрос здесь. – jul

+4

сообщение не является правильным, так как оно запутывает, колба должна позаботиться об этом сообщении, спасибо @PDiracDelta –

+1

У меня все еще есть эта проблема в Flask 0.12, последняя, ​​что нашел pip. Всякий раз, когда мне не хватает выражения 'import', я вижу эту ошибочную ошибку. Билет Github, с которым вы связались, похоже, для другой ошибки. Вы имели в виду ссылку где-то еще? –

0

Следуйте инструкциям ниже: 1> Убедитесь, что вы уже сделали это с помощью [pip install --editable. ]. где '.' укажите местоположение каталога, в котором установлено ваше приложение. например, (flask_app) 2> Запустить python Он откроет интерпретатор python командной строки 3> Попробуйте импортировать флеш-приложение Если его там ошибка, вы получите подробную ошибку. Попробуйте исправить эту ошибку.

Я столкнулся с той же проблемой и выполнил следующие шаги: & обнаружил, что в запущенном коде есть ошибка. Интерпретатор показывает ошибку компиляции.

5

Я вижу эту ошибку, когда мне не хватает инструкции import где-то в моем коде. Тот факт, что фактическая ошибка импорта не отображается, на мой взгляд, является ошибкой, как описано в @ PDiracDelta's answer. (Обновление: Кажется, оно будет исправлено в Flask 0.13.)

Обходной путь, который работает для меня, указывает приложение в командной строке. Из сообщения об ошибке вы цитируемом, это выглядит, как ваше приложение называется «flask_app», так что просто введите это:

python flask_app.py 

Это не будет на самом деле запустить приложение (если он не проверяет if __name__ == '__main__' или что-то), но он покажет ошибки импорта.

0

Версия werkzeug не подходит для фляжки. Чтобы решить эту проблему, вам необходимо обновить werkzeug, используйте: $pip install werkzeug --upgrade