virtualenv venv
создает виртуальную среду, в которой используется Python 2. Поскольку он не использует Python 3, pip3 install flask
использует систему pip3, которая находится за пределами виртуальной среды. Это установит Flask вне виртуальной среды.
Неясно, как вы вызываете Python. Если вы набираете python3
, если вы получаете систему python3
, которая сможет импортировать Flask.
Независимо от того, чтобы исправить это, удалите venv
и соберите его снова, используя
virtualenv --python=python3 venv
и затем либо активируйте виртуальную среду, либо используйте одну из оболочек, которые вам предоставляет эта виртуальная среда. например,
venv/bin/pip install Flask
, затем
FLASK_APP=app.py venv/bin/flask run