ModuleNotFoundError: нет модуля с именем 'flask' - PullRequest
0 голосов
/ 12 марта 2019

Прочитав заголовок этого поста, не пытайтесь сначала создать дубликаты, так как при этом содержимое может запрашиваться по-другому. Кстати, я очень новичок в Python и начинаю учиться сейчас для работы требования.

вот мои зависимости

virtualenv --version => 15.0.2

pip --version => 19.0.3

flask --version => 1.0.2, Python 2.7.10 (default, Aug 17 2018, 19:45:58)

python --version => 3.7.1

А вот мой исходный код main.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, World!"

При следующем рендеринге возникает ошибка: python main.py

Traceback (последний вызов был последним): файл "main.py", строка 1, в из склянки импорта

Но когда я рендерил как FLASK_APP=main.py flask run, это работало. Пожалуйста, дайте мне знать, как разница между python ... и FLASH_APP= ...

1 Ответ

1 голос
/ 12 марта 2019

pip может по какой-то причине указывать на общесистемную pip (что во многих системах соответствует Python 2.7). Чтобы использовать pip от virtualenv, используйте команду python -m pip. Следующая команда добьется цели:

pip uninstall flask && python -m pip install flask

Другая возможность заключается в том, что вы установили колбу через apt, а не pip. Вот разница между ними: В чем разница между `sudo apt install python3-flask` ​​и` pip3 install Flask`?

Так что теперь команда flask доступна для всей системы.

Если дело обстоит так, удаление фляги с помощью apt и установка с помощью pip должны помочь:

sudo apt remove python-flask
pip install flask

(это мое предположение, что пакет apt называется python-flask.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...