Я ознакомился с руководством по флешке до момента установки блога на флешке (здесь: http://flask.pocoo.org/docs/1.0/tutorial/install/). Я новичок в установке пакетов python и буду признателен за некоторые пояснения того, что происходит:
В руководстве говорится, что установка проекта flaskr позволяет запускать его из любого места.
Тем не менее, я все еще не могу запустить его за пределами каталога flask-tutorial (если я сделаю flask run
за пределами каталога flask-tutorial в командной строке, я получу flask.cli.NoAppException: Could not import "flaskr".
)
Кроме того, хотя я могу импортировать flaskr при работе в интерпретаторе python, я также не могу запустить его оттуда (даже когда я нахожусь в каталоге flask-tutorial):
import flaskr
app = flaskr.create_app()
app.run()
Я получаю следующее, и интерпретатор Python завершает работу:
* Serving Flask app "flaskr" (lazy loading)
* Environment: development
* Debug mode: on
* Restarting with stat
/Users/user/projects/flask-tutorial/venv/scripts/python.exe can't find '__main__' module in ''
--- ОБНОВЛЕНИЕ:
Если я установлю $env:FLASK_ENV = "production"
, а затем запущу интерпретатор python, я могу успешно запустить flaskr, как описано выше.
Тем не менее, все еще не повезло запустить flaskr непосредственно из командной строки (с flask run
) за пределами каталога обучающего ролика.