我在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以红色突出显示。
关于发生了什么的任何想法?
答案 0 :(得分:2)
尝试使用特定版本的python安装flask,执行以下操作:
python[version] -m pip install flask
注意:用python版本替换[version](例如python3)。
答案 1 :(得分:0)
听起来你正在使用的pip没有安装你正在使用的同一个python。
尝试which pip
和which python
它们应该在同一个文件夹中。如果你有一堆pythons(sys,2,3,conda等)或者只是为你的项目开始一个新的虚拟env,可能想要制作别名或两个别名。 < - 最好的imo。
答案 2 :(得分:0)
在命令提示符下键入pip install flask时,它在全局环境中安装了flask。这就是在命令行中运行它的原因,因为它默认使用了全局环境。
Pycharm有一个虚拟环境,因此您需要在该虚拟环境中安装它。打开Pycharm,然后在Pycharm中打开终端并输入“pip install flask”。
你可以在python中阅读有关虚拟环境的内容,以获得一个清晰的想法。