即使我安装了Flask,Flask也没有导入

时间:2017-12-07 20:28:04

标签: python flask

我在Windows 10上,我正在使用PyCharm来运行我的应用程序。我对Python很新,只是编码。

我打字:

pip install flask

在cmd提示符下但忘记在管理员权限下打开cmd提示符。这可能是问题吗?我最终用管理员权限重新打开了cmd提示符并输入了

pip install flask

再次显示它已经安装好了。我很确定我的系统上安装了烧瓶。

当我尝试运行我命名为test_webapp.py的python文件时,我收到以下错误:

from flask import Flask

app = Flask(__name__)

@app.route("/")

def hello():

    return "Hello World!"

if __name__ == "__main__":

    app.run()

我收到错误:

  

ModuleNotFoundError:没有名为'flask'的模块

当我在命令提示符下输入python --version时,我得到版本3.6.3。

当我在Python 3.6(32位)命令行中输入相同的代码时,代码可以工作!但是,当我尝试使用IDLE运行它时,我得到一个SyntaxError,Python 3.6.3中的数字6以红色突出显示。

关于发生了什么的任何想法?

3 个答案:

答案 0 :(得分:2)

尝试使用特定版本的python安装flask,执行以下操作:

python[version] -m pip install flask

注意:用python版本替换[version](例如python3)。

答案 1 :(得分:0)

听起来你正在使用的pip没有安装你正在使用的同一个python。

尝试which pipwhich python

它们应该在同一个文件夹中。如果你有一堆pythons(sys,2,3,conda等)或者只是为你的项目开始一个新的虚拟env,可能想要制作别名或两个别名。 < - 最好的imo。

答案 2 :(得分:0)

在命令提示符下键入pip install flask时,它在全局环境中安装了flask。这就是在命令行中运行它的原因,因为它默认使用了全局环境。

Pycharm有一个虚拟环境,因此您需要在该虚拟环境中安装它。打开Pycharm,然后在Pycharm中打开终端并输入“pip install flask”。

你可以在python中阅读有关虚拟环境的内容,以获得一个清晰的想法。