【问题标题】:Python - Flask is not recognized, after importedPython - 导入后无法识别 Flask
【发布时间】:2020-04-16 21:11:11
【问题描述】:

我正在尝试通过以下视频创建带有python-flaskrest apihttps://www.youtube.com/watch?v=s_ht4AKnWZg

但是,在使用pip3 install flask 安装flask 并使用python app.pypy app.py 在控制台中执行它之后,它会引发以下错误:

Traceback (most recent call last):
  File "app.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask
PS C:\Users\THEROG\Desktop\products-restapi>

这是代码:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello world"

if __name__ == '__main__':
    app.run(debug= True)

这是输出的屏幕:

【问题讨论】:

  • 您是否使用正确的 python 版本开始编程?您可以安装多个 python3 版本。你如何执行你的程序?
  • 请重新安装flask pip3 install flask 然后检查你的python版本确保它是3和flask版本
  • @NameVergessen 我尝试使用 vcs 终端和 cmd 执行以下命令:“python app.py”和“py app.py”
  • @AlokMishra 我用 python -V 签入了 cmd,并且是 Python 2.7.17,它应该是 3.x 对吗?我确实安装了 3.8,我认为这是问题所在?
  • @DiegoVenteSeminario 是的,并使用 pip install flask 安装烧瓶,因为您使用的是 2.7 版本

标签: python rest api flask


【解决方案1】:

在 jupyter notebook 中试试这个:复制并粘贴到你的文件中

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello world"

if __name__ == '__main__':
    app.run()

如果代码运行正常,请打开浏览器并输入 http://127.0.0.1:5000

【讨论】:

  • 这个答案没有解决问题中的问题。
  • 对我来说没有像你的那样显示任何行“127.0.0.1 - - ....... GET/ HTTP/”,它只是没有显示任何东西,看看:PS C:\用户\THEROG\Desktop\products-restapi> python app.py PS C:\Users\THEROG\Desktop\products-restapi> python app.py PS C:\Users\THEROG\Desktop\products-restapi> python app.py
  • 我正在努力解决他的问题,但你不是朋友
  • @DiegoVenteSeminario 如果可能的话,你能和我分享你的屏幕吗?解决您的问题后,我们将更新该问题并在此处解决,因为有人已经对我投了反对票;(
  • @AlokMishra 是的,我当然不知道为什么有人投反对票? ,你能解释一下如何在这里发布我的屏幕吗?我只能看到评论你的回复的选项,这似乎不支持图片
【解决方案2】:

试试 python3 app.py 。此外,如果您担心多个 python 版本(尽管您不必因为 python 2.7 达到 2019 年 12 月 31 日 EOL),您也可以使用 https://virtualenv.pypa.io/en/stable/ 来管理不同的环境。

【讨论】:

  • 我试试这个,python3 无法识别
【解决方案3】:

尝试: 试试pyton3 app.pypython3.x app.pypython3 -m apppython3.x -m app

-m 变量启动模块而不是脚本。 (如果您有一个不在项目根文件夹中的主目录,则很有必要。)

或者尝试检查为 MVS 配置的解释器。

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 2023-03-31
    • 2021-04-23
    相关资源
    最近更新 更多