简体   繁体   English

烧瓶Hello World错误

[英]Flask Hello World error

I installed Python, Flask following these articles in CentOS 6.6 我按照CentOS 6.6中的这些文章安装了Python,Flask

https://github.com/h2oai/h2o/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-exactly-for-centos-machine-only https://github.com/h2oai/h2o/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-exactly-for-centos-machine-only

http://flask.pocoo.org/docs/0.10/installation/ http://flask.pocoo.org/docs/0.10/installation/

http://flask.pocoo.org/ http://flask.pocoo.org/

Now When I am running hello.py ie 现在当我运行hello.py即

    from flask import Flask
app = Flask(__name__)

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

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

I got this error 我得到这个错误

Traceback (most recent call last):
  File "hello.py", line 1, in <module>
    from flask import Flask
ImportError: No module named 'flask'

Is there anything that needs to be done to run Flask beside that is provided in those documentation? 除了这些文档中提供的之外,还需要执行任何操作来运行Flask吗?

Thanks 谢谢

The code is correct, so probably you haven't installed Flask globally. 该代码是正确的,因此您可能尚未全局安装Flask。

Have you installed through sudo apt-get install python-virtualenv or through easy_install ? 您是否通过sudo apt-get install python-virtualenv或easy_install进行安装?

I had my hello.py in /opt/myproject/flask/hello.py I had my venv in /opt/myproject/flask/venv 我有我的hello.py/opt/myproject/flask/hello.py我有我的VENV/opt/myproject/flask/venv

In /opt/myproject/flask I was doing . venv/bin/activate /opt/myproject/flask我正在做. venv/bin/activate . venv/bin/activate and running the python hello.py . . venv/bin/activate并运行python hello.py

But once I went to /opt/myproject/flask/venv and did . bin/activate 但是一旦我去/opt/myproject/flask/venv并做了. bin/activate . bin/activate and came back to /opt/myproject/flask and ran python hello.py everything came out fine. . bin/activate并返回到/opt/myproject/flask并运行python hello.py,一切正常。

Obviously as mentioned above you haven't installed flask yet. 显然,如上所述,您尚未安装flask。

Essentially if you create too many projects, then use virtualenvwrapper where you can list your environments by executing the command: 本质上,如果您创建了太多项目,请使用virtualenvwrapper,您可以在其中通过执行以下命令列出环境:

workon

Access your env like this: 像这样访问您的环境:

workon myenv

Think of any project to be encapsulated from other project by wrapping all the packages inside a virtual environment and this env needs to be activated before running the project. 通过将所有程序包包装在虚拟环境中,可以考虑将任何项目与其他项目封装在一起,并且需要在运行该项目之前激活该环境。 Any module/package you import in your project should be preinstalled inside your environment by using this example below: 您应该使用以下示例在您的环境中预安装您在项目中导入的任何模块/软件包:

pip install Flask
pip install SQLAlchemy

And you can list your packages inside your environment by executing this command: 您可以通过执行以下命令列出您环境中的软件包:

pip list

Usually you should have all the packages added to your requirements.txt to keep track on things and make it easy to install from scratch by executing this command: 通常,您应该将所有软件包都添加到您的requirements.txt中,以跟踪情况并通过执行以下命令使从头开始安装变得容易:

pip install -r requirements.txt

Follow these simple steps and you'll be on the safe side always! 遵循这些简单的步骤,您将永远处于安全的一面!

Happy coding, J. 祝您编码愉快,J。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM