Я относительно неопытный пользователь 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?
@badri Я не использую файл .flaskenv, нет.
Что такое полная трассировка?
@Lasf, можете ли вы опубликовать свою древовидную структуру проекта?
@roganjosh нет трассировки, это буквально просто говорит Error: Could not import "some_silly_name"
@badri это всего лишь один файл в корне проекта! Кроме venv вот и все.
Вы на Windows или Linux? Сделайте set FLASK_APP=a_much_better_name.py
(или export
вместо set
для Linux). Я подозреваю, что вы забыли изменить эту переменную среды
@roganjosh сделал это. Спасибо друг.
Попробуйте экспортировать FLASK_APP=a_much_better_name.py
Похоже, ты понял @Lasf
@badri Привет, спасибо
Проверьте свой оператор импорта... чтобы убедиться, что вы также изменили имя файла с sily_name на better_name.
Ваш код поможет легко указать вам правильное направление.
Вы действительно установили переменную среды с помощью:
export FLASK_APP=some_silly_name.py
(Или с set
вместо export
в Windows). Даже если вы измените имя файла точки входа и исправите все ссылки на исходный файл в приложении, вам нужно будет повторно установить эту переменную, чтобы она указывала на новую точку входа.
Вы определяете переменную среды в .flaskenv? Ты изменил это на
a_much_better_name.py
?