Flask重要性:没有名为Flas的模块

2024-04-23 17:56:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里学习烧瓶教程:

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

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


Tags: noruninfrompyimportappflask
3条回答

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

virtualenv flask

然后:

cd flask

现在让我们激活virtualenv:

source bin/activate

现在您应该看到命令行左侧的(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

更新烧瓶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 3使用

pip3 install flask

我唯一能解决的方法是将用户python dir添加到myapp.wsgi文件中。例如:

sys.path.append('/home/deployer/anaconda3/lib/python3.5/site-packages')

我想如果您在全局环境中安装这些包,应该没有问题,但是我已经以用户身份安装了python包。

相关问题 更多 >