«Импортировать колбу из колбы» перестает работать после деактивации env - PullRequest
0 голосов
/ 19 октября 2019

уже искали базу данных в stockoverflow - на этот вопрос нет ответов!

«Импорт фляги из колбы» перестает работать после деактивации env

  1. установленный python3:
    • «python3 --version» -> возвращает Python 3.7.4
    • Установленный virtualenv
"pip3 install virtualenv" "virtualenv env" "virtualenv --version" -> возвращает 16,7. 4 активированная виртуальная среда "source env / b / activ" -> правильно создает (env) примечание в окне терминала установленная фляга в виртуальной среде "pip3 install flask" В оболочке python import flask не возвращает ошибку. Программа Python:
...
из колбы для импорта Колба
app = Колба (__name __)

@app.route ('/')
def hello_world ():
- вернуть 'Hello, World!'
...

Я получил ошибку!
7. ошибка: «невозможно импортировать колбу»

ЛЮБЫЕ ИДЕИ ЦЕНЫ. СПАСИБО

Я использую следующее для запуска программы:

export FLASK_APP = flask_blog.py

фляга pip show -> возврат: фляга не найдена
pip3show flask -> возвращает: версия колбы 1.1.1
pip не находит колбу, но pip3 делает. Что это обозначает?

1 Ответ

0 голосов
/ 20 октября 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...