Как изменить имя файла точки входа в Flask?

#python #python-3.x #flask

#python #python-3.x #flask

Вопрос:

Я относительно неопытный пользователь Python и совершенно новичок в Flask, поэтому я уверен, что это глупо, но…

У меня был файл, который выступал в качестве точки входа для Flask, имя some_silly_name.py которого содержит строку app = Flask(__name__) . Сервер работал нормально, пока я не решил, что это имя глупо, поэтому я переименовал файл в a_much_better_name.py . Теперь flask run я получаю сообщение об ошибке Error: Could not import "some_silly_name" .

Что мне нужно сделать, чтобы изменить имя этого файла и при этом запустить Flask?

Комментарии:

1. Вы определяете переменную среды в .flaskenv? Вы изменили это на a_much_better_name.py ?

2. Что такое полная трассировка?

3. @Lasf можете ли вы опубликовать свою древовидную структуру проекта?

4. Вы используете Windows или Linux? Сделайте set FLASK_APP=a_much_better_name.py (или export вместо set для Linux). Я подозреваю, что вы забыли изменить эту переменную среды

5. Попробуйте экспортировать FLASK_APP=a_much_better_name.py

Ответ №1:

Вы действительно установили переменную среды с:

export FLASK_APP=some_silly_name.py

(Или с set помощью вместо export в Windows). Даже если вы измените имя файла точки входа и исправите все ссылки на исходный файл в приложении, вам нужно будет заново установить эту переменную, чтобы указать на новую точку входа.

Ответ №2:

Проверьте свой оператор импорта… чтобы убедиться, что вы также изменили имя файла с sily_name на better_name

Ваш код поможет легко указать вам правильное направление.