【发布时间】:2019-08-02 14:59:11
【问题描述】:
阅读本帖标题后,请勿尝试先复制,因为此处可能会以不同的方式询问内容。顺便说一句,我是 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 行,在 from flask import Flask ModuleNotFoundError: No module named 'flask'
但是当我像FLASK_APP=main.py flask run 那样渲染时,它正在工作。请告诉我python ... 和FLASH_APP= ... 之间的区别
【问题讨论】:
-
您似乎安装了使用 Python 2.7 版本的烧瓶,但您的默认 python 是 Python 3.7.1。您是在显示您的 virtualenv 中的软件包版本,还是全局安装了其中一些软件包?
-
@bagljas 它安装在 virtualenv 中
-
您能否检查一下终端中的以下命令的输出,您可以在其中使用
flask run命令工作而python不工作?which python、which pip和which flask。它们都应该在你的 virtualenv 中显示可执行文件的路径,例如~/.virtualenvs/tmp-ec6bfce85be4e9c8/bin/python -
此外,为了让您的应用通过命令
python main.py工作,您应该添加` if __name__ == '__main__': \n app.run()` -
pip uninstall flask && python -m pip install flask会成功吗?