Flask ImportError:没有名为 Flask 的模块

新手上路,请多包涵

我在这里关注 Flask 教程:

http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

我到了尝试 ./run.py 的地步,我得到:

 Traceback (most recent call last):
  File "./run.py", line 3, in <module>
    from app import app
  File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask

这看起来类似于:

ImportError:没有名为flask的模块

但是他们的解决方案没有帮助。作为参考,我 确实 有一个名为 flask 的文件夹,一位用户提到它可能会导致问题。

原文由 anon_swe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 771
2 个回答

尝试删除您创建的 virtualenv。然后创建一个新的virtualenv:

 virtualenv flask

然后:

 cd flask

现在让我们激活 virtualenv

 source bin/activate

现在您应该在命令行左侧看到 (flask)

编辑:在windows中没有linux的“源”,而是执行activate.bat文件,这里我使用Powershell:PS C:\DEV\aProject> & .\Flask\Scripts\activate

让我们安装烧瓶:

 pip install flask

然后创建一个名为 hello.py 的文件(注意:参见下面的 UPDATE Flask 1.0.2 ):

 from flask import Flask
app = Flask(__name__)

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

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

并运行它:

 python hello.py

更新烧瓶 1.0.2

使用新的烧瓶版本,无需从脚本运行应用程序。 hello.py 现在应该是这样的:

 from flask import Flask
app = Flask(__name__)

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

并运行它:

 FLASK_APP=hello.py flask run

确保在运行最新命令时位于 hello.py 的文件夹中。

创建 hello.py 之前的所有步骤也适用于这种情况

原文由 Rollback 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于 python 3 使用

pip3 安装烧瓶

原文由 Khalid Bin Huda 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题