#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
Ваш код поможет легко указать вам правильное направление.