看完这篇文章的标题后,不要试图先复制,因为这里的内容可能会以不同的方式被问到。顺便说一句,我是 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
回溯(最近调用最后):文件“main.py”,第 1 行,在 from flask import Flask ModuleNotFoundError: No module named ‘flask’
但是当我像 FLASK_APP=main.py flask run
一样渲染时,它正在工作。请告诉我 python ...
和 FLASH_APP= ...
之间的区别
原文由 PPShein 发布,翻译遵循 CC BY-SA 4.0 许可协议
pip
由于某种原因可以指向系统范围pip
(在许多系统上对应于 Python 2.7)。为了从 virtualenv 使用pip
,使用python -m pip
命令。以下命令可以解决问题:另一种可能性是您通过
apt
而不是pip
安装了烧瓶。这是两者之间的区别: `sudo apt install python3-flask` 和 `pip3 install Flask` 有什么区别?所以现在
flask
命令在系统范围内可用。如果是这种情况,使用 --- 卸载烧瓶并使用
pip
apt
安装它应该可以解决问题:(这是我的猜测
apt
包被称为python-flask
。