【问题标题】:Flask Hello World error烧瓶你好世界错误
【发布时间】:2015-05-10 01:10:58
【问题描述】:

我在 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

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

http://flask.pocoo.org/

现在当我运行 hello.py 即

    from flask import Flask
app = Flask(__name__)

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

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

我收到了这个错误

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

除了那些文档中提供的之外,还有什么需要做的事情才能运行 Flask?

谢谢

【问题讨论】:

  • /opt/myproject/venv/bin/pip install Flask
  • 它指向正确的 Python python Python 3.4.0 (default, May 9 2015, 18:46:59) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux键入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> 退出();

标签: python flask


【解决方案1】:

代码是正确的,可能你没有全局安装Flask。

您是通过 sudo apt-get install python-virtualenv 还是通过 easy_install 安装的?

【讨论】:

  • 我是通过easy_install安装的,即sudo /usr/local/bin/easy_install virtualenv
  • 是的,virtualenv 有时很糟糕。尝试在安装命令中包含“-g”,99% 确定这是 PATH 问题
  • sudo /opt/myproject/venv/bin/pip install Flask
  • sudo /usr/local/bin/virtualenv -g venv [sudo] 网络密码:用法:virtualenv [OPTIONS] DEST_DIR virtualenv:错误:没有这样的选项:-g
  • 使用 -p 选项仍然是同样的问题。 sudo /usr/local/bin/virtualenv -p /usr/local/bin/python venv [sudo] web 密码:使用解释器运行 virtualenv /usr/local/bin/python 使用基本前缀 '/usr/local' 新 python在 venv/bin/python 中可执行安装 setuptools,pip...完成。
【解决方案2】:

我的 hello.py/opt/myproject/flask/hello.py 我的 venv/opt/myproject/flask/venv

/opt/myproject/flask 我正在做. venv/bin/activate 并运行python hello.py

但有一次我去/opt/myproject/flask/venv 并做了. bin/activate 然后回到/opt/myproject/flask 并运行 python hello.py 一切都很好。

【讨论】:

    【解决方案3】:

    显然你还没有安装flask。

    如果你创建了太多的项目,那么使用 virtualenvwrapper 你可以通过执行命令列出你的环境:

    workon
    

    像这样访问你的环境:

    workon myenv
    

    考虑通过将所有包包装在虚拟环境中来从其他项目封装任何项目,并且需要在运行项目之前激活该环境。您在项目中导入的任何模块/包都应使用以下示例预安装在您的环境中:

    pip install Flask
    pip install SQLAlchemy
    

    您可以通过执行以下命令列出您环境中的包:

    pip list
    

    通常,您应该将所有软件包添加到您的 requirements.txt 中,以跟踪事情并通过执行以下命令轻松从头开始安装:

    pip install -r requirements.txt
    

    按照这些简单的步骤,您将永远安全!

    快乐的编码, J.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      相关资源
      最近更新 更多