阅读完这篇文章的标题后,不要尝试先复制,因为这里的内容可能会以不同的方式被问到。顺便说一句,我对 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 行,位于
fromflask import Flask ModuleNotFoundError:没有名为“flask”的模块
但是当我渲染时FLASK_APP=main.py flask run
,它正在工作。请让我知道两者之间有什么区别python ...
and FLASH_APP= ...
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` 有什么区别? https://stackoverflow.com/questions/54453599/what-is-the-difference-between-sudo-apt-install-python3-flask-and-pip3-instal
所以现在flask
命令在系统范围内可用。
如果是这种情况,请使用以下命令卸载 Flaskapt
并安装它pip
应该做的伎俩:
sudo apt remove python-flask
pip install flask
(这是我的猜测apt
包被称为python-flask
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)