python - flask 导入错误 : No Module Named Flask

标签 python 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: No module named flask

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

最佳答案

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

virtualenv flask

然后:

cd flask

现在让我们激活 virtualenv

source bin/activate

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

编辑:在windows中没有linux的“源代码”,而是执行activate.bat文件,这里我使用Powershell:PS C:\DEV\aProject> & .\ flask \脚本\激活)

让我们安装 flask :

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

更新 Flask 1.0.2

使用新的 flask 版本,无需从脚本运行应用程序。 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 之前的所有步骤也适用于这种情况

关于python - flask 导入错误 : No Module Named Flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252791/

相关文章:

python - 在Python中执行mysql查询时如何删除变量周围的单引号?

python - 如何将字符串拆分为单词和空格?

python - 将 for 循环转换为 while 循环时迭代 'int' 值时出现问题

python - 如何在 travis 构建期间更新 tox 上的设置工具

Python Dataframe 完整值

python - 我如何给变量自定义元数据?

python - flask 上的getlist

python - 访问 Flask-socketio session 时出现问题

flask - 检查 Flask html 页面中的变量条件

python - 使用 Nginx+uWSGI 在 Flask 中提供动态媒体