【问题标题】:python can't run flask apppython 无法运行烧瓶应用程序
【发布时间】:2017-03-09 02:38:41
【问题描述】:

我已经满足flask依赖如下。

indikau@ruhuna ~ $ sudo -H python -m pip install flask
Requirement already satisfied (use --upgrade to upgrade): flask in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): itsdangerous>=0.21 in /usr/local/lib/python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): click>=2.0 in /usr/local/lib/python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in /usr/local/lib/python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in /usr/local/lib/python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): MarkupSafe>=0.23 in /usr/lib/python2.7/dist-packages (from Jinja2>=2.4->flask)
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
indikau@ruhuna ~ $ ls

这是我的代码。

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello() -> str:
    return 'Hello Flask!'

app.run()

我能够创建一个新的虚拟环境。

indikau@ruhuna ~/Documents/head_first_python/chapter04 $ virtualenv flask
Using base prefix '/usr'
New python executable in /home/indikau/Documents/head_first_python/chapter04/flask/bin/python3.5
Also creating executable in /home/indikau/Documents/head_first_python/chapter04/flask/bin/python
Installing setuptools, pip, wheel...done.
indikau@ruhuna ~/Documents/head_first_python/chapter04 $ which flask
/usr/local/bin/flask

但我仍然收到以下错误。

indikau@ruhuna ~/Documents/head_first_python/chapter04 $ python hello.py 
Traceback (most recent call last):
  File "hello.py", line 1, in <module>
    from flask import Flask
ImportError: cannot import name 'Flask'

有人可以帮助我吗? (我在python3.x上)

【问题讨论】:

  • 看起来你在 Python 2 目录中有烧瓶,而不是 Python 3。当你运行 Python 3 时,它的路径中不会有 Python 2 目录
  • 例如这个输出:/usr/local/lib/python2.7/dist-packages (from flask)
  • 无论如何要纠正这个问题?

标签: python python-3.x flask


【解决方案1】:

如果要使用 virtualenv,则必须激活虚拟环境。在virtualenv flask之后执行以下代码:

source /home/indikau/Documents/head_first_python/chapter04/flask/bin/activate

并在虚拟环境flask中重新安装flask。

【讨论】:

  • indikau@ruhuna ~ $ virtualenv flask Using base prefix '/usr' New python executable in /home/indikau/flask/bin/python3.5 Also creating executable in /home/indikau/flask/bin/python Installing setuptools, pip, wheel...done. indikau@ruhuna ~ $ source /home/indikau/Documents/head_first_python/chapter04/flask/bin/activate (flask)indikau@ruhuna ~ $ python hello.py python3: 无法打开文件 'hello.py' : [Errno 2] 没有这样的文件或目录 (flask) indikau@ruhuna ~ $`
猜你喜欢
  • 2017-12-25
  • 2018-12-13
  • 2015-07-05
  • 2020-12-22
  • 2019-07-25
  • 2019-11-13
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多