我正在关注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”的项目的dependecies,但是当我尝试它时,我收到以下错误:“bash:flask / bin / pip:没有这样的文件或目录“。 (我相信这是因为为venv创建的文件夹不在文件夹上,而是在〜/ .virtualenvs上)。 因此,我使用“(flask)$ pip install”来了解这些家属
然后我按照说明为项目创建了文件和文件夹,当我尝试运行项目时,我得到:bash:./ run.py:flask / bin / python:bad interpreter:没有这样的文件或目录< / p>
如果我运行“python run.py”看起来项目正在运行,但没有发生,我没有得到任何消息说该项目正在任何端口上运行,只是这样:
答案 0 :(得分:1)
Don't know if this will help but this is how I solved my config issues for The Flask Mega-Tutorial on Mac OS 10.11 El Capitan.
使用上面链接中的步骤如下:
$ sudo easy_install virtualenv
$ mkdir myproject
$ cd myproject
$ virtualenv venv
$ . venv/bin/activate
$ pip install Flask
3。将$ pip install Flask
格式用于Miguel以$ flask/bin/pip install flask
格式
$ mkdir app
4。为Hello,World制作必要的文件!例如:app/__init__.py
,
app/views.py
,a
run.py
在<{1}}中注意:,您需要将第一行从run.py
更改为#!flask/bin/python
5.运行它
#!venv/bin/python
答案 1 :(得分:0)
如果你正在运行“python run.py”并获得此输出......
使用stat
重新启动调试器处于活动状态!
调试器密码:284-703-124
...然后烧瓶项目实际上正在运行。你已经有了它 - 它只是没有在上面的输出中告诉你。但是,打开浏览器并导航到http://localhost:5000,您应该看到测试站点已启动并运行。
答案 2 :(得分:0)
问题在于,在本教程中,它假定您尚未激活虚拟环境,并且您仍然在创建虚拟环境的父目录中。
这就是命令都以flask/bin/pip
为前缀的原因; flask 是创建虚拟环境的目录。
创建虚拟环境后,您通常会使用激活脚本进行操作。所有这些脚本都会更改路径,因此python
和pip
等命令指向虚拟环境的 bin
文件夹,而不是指向默认值系统位置。它还为shell添加了一个变量,以便程序可以检测到它们是在虚拟环境中运行,并将虚拟环境的名称添加到提示符中。
如果您未激活虚拟环境,您仍然可以通过将完整路径提供给虚拟环境中的pip
命令来在其中安装软件包。由于Python的工作方式,它将在虚拟环境中安装软件包(因为它是它将找到的第一个软件包目录)。这就是本教程中发生的事情。
因此,如果您激活了虚拟环境,请从说明中删除flask/bin/
并直接使用命令。