我在这里学习 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/