【问题标题】:Flask Mega Tutorial config issue烧瓶超级教程配置问题
【发布时间】:2015-11-25 18:26:10
【问题描述】:

我正在关注 http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/0 的 Flask Mega 教程

我已经按照说明创建了项目文件夹,并使用“mkvirtualenv flask”创建了 virtualenv,并使用“workon flask”来激活它。

之后,教程要求运行一些命令来安装运行“flask/bin/pip install”的项目的依赖项,但是当我尝试它时,我收到以下错误:“bash: flask/bin/pip: No such文件或目录”。 (我相信这是因为为 venv 创建的文件夹不在文件夹上,而是在 ~/.virtualenvs 上)。 所以我使用“(flask)$ pip install”安装了依赖项

然后我按照说明为项目创建了文件和文件夹,当我尝试运行项目时,我得到:bash: ./run.py: flask/bin/python: bad interpreter: No such file or directory

如果我运行“python run.py”,看起来项目正在运行,但没有发生任何事情,并且我没有收到任何消息说项目正在任何端口上运行,只是这样:

  • 使用 stat 重启
  • 调试器已激活!
  • 调试器pin码:284-703-124

有人可以帮我吗? (我在 ubuntu 14.04lts 上运行)

【问题讨论】:

  • 您以本教程未涵盖的方式创建了虚拟环境。您需要按照教程中的说明重新创建环境,或者您需要相应地调整所有命令(即,没有 flask/bin/)。
  • 自从新的 Werkzeug 版本 0.11 它不会打印该状态消息。默认端口是 5000,所以只需在浏览器中打开localhost:5000。

标签: python ubuntu flask virtualenv virtualenvwrapper


【解决方案1】:

不知道这是否有帮助,但这就是我在 Mac OS 10.11 El Capitan 上解决 The Flask Mega-Tutorial 的配置问题的方法。

  1. 从头开始删除您一直在使用的所有文件和文件夹
  2. 按照网站http://flask.pocoo.org/docs/latest/installation/ 上的Flash 安装指南进行操作

使用上面链接中的步骤如下:

$ sudo easy_install virtualenv
$ mkdir myproject
$ cd myproject
$ virtualenv venv
$ . venv/bin/activate
$ pip install Flask

3。对 Miguel 以 $ flask/bin/pip install flask 格式列出的所有项目使用 $ pip install Flask 格式

$ mkdir app

4。为 Hello, World! 制作必要的文件!例如:app/__init__.py, app/views.py,一个 run.py
注意:在run.py 中,您需要将第一行从#!flask/bin/python 更改为#!venv/bin/python
5. 运行它

$ chmod a+x run.py
$ ./run.py

【讨论】:

    【解决方案2】:

    如果您正在运行“python run.py”并获得此输出...

    使用 stat 重启

    调试器已激活!

    调试器密码:284-703-124

    ...那么烧瓶项目实际上正在运行。你已经让它工作了——它只是没有在上面的输出中告诉你。不过,打开浏览器并导航到 http://localhost:5000,您应该会看到测试站点已启动并正在运行。

    【讨论】:

      【解决方案3】:

      问题是在教程中,它假设你没有激活虚拟环境,并且你仍然在创建虚拟环境的父目录中。

      这就是为什么命令都以flask/bin/pip为前缀的原因; flask 是创建虚拟环境的目录。


      创建虚拟环境后,您通常会使用激活脚本来跟进。该脚本所做的只是更改路径,使python 和pip 等命令指向虚拟环境的bin 文件夹,而不是指向默认系统位置。它还向 shell 添加了一个变量,以便程序可以检测它们是否在虚拟环境中运行,并将虚拟环境的名称添加到提示符中。

      如果您不激活虚拟环境,您仍然可以通过向虚拟环境中的pip 命令提供完整路径 在其中安装软件包。由于 Python 的工作方式,它会在虚拟环境中安装包(因为这是它会找到的第一个包目录)。这就是教程中发生的事情。

      因此,如果您激活了虚拟环境,请从说明中删除 flask/bin/ 并直接使用命令。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        • 2017-08-12
        • 2014-10-12
        • 2015-03-01
        • 2018-12-03
        • 1970-01-01
        • 2011-07-21
        相关资源
        最近更新 更多