没有使用virtualenv命名为flask的模块

问题描述 投票:22回答:9

我按照这些步骤学习烧瓶http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/0#comments

我运行此命令来创建虚拟环境:

python virtualenv.py flask

当我尝试使用项目脚本目录中的python.exe文件启动烧瓶时,它说

No module named flask

我的PATH设置为virtualenv安装的python目录。为什么找不到烧瓶?

我最初开始使用官方的Flask快速入门指南,并且能够运行web服务器,但是使用这个虚拟的env安装它不起作用。

python flask virtualenv
9个回答
28
投票

确保您的virtualenv已激活。然后你检查那个virtualenv的PYTHONPATH。是否在该目录中安装了烧瓶包(文件夹)。

如果您不确定是否安装了flask,只需运行以下命令即可查看已安装的所有软件包pip listpip show flask。你看到烧瓶吗?如果没有,你可以运行pip install flask


4
投票

如果您使用./run.py启动Flask python服务器或类似地使用文件关联来启动服务器,也会出现此错误。然后将使用关联中的python命令而不是虚拟环境python命令。请改用python run.py。看看我的run.py如何无辜地假设/ usr / bin / python?

#!/usr/bin/python
# run.py
from app import app
app.run(debug=True,host='0.0.0.0',port=5000)

2
投票

确保在激活virtualenv后运行脚本。在OS X上,您会在每个终端线的开头看到(virtual_env_name)。去做这个:

cd到你的virtualenv目录并输入. bin/activate

cd到包含要在浏览器中启动应用程序时运行的.py文件的目录

现在输入python file_name.py,对我来说文件名是routes.py跟随this example


2
投票

如果端口不可用,也会出现此问题。尝试在不同的端口上运行。


1
投票

首先激活您的虚拟环境

source bin/activate envName

然后尝试再次运行您的命令


1
投票

我同时在三个Raspberry Pi装置上遇到了同样的问题;把头撞到墙上试图修理几个小时(通过点子,适应和能力重新安装烧瓶 - 没有快乐)。

代替:

pip install flask

我终于尝试过:

pip install Flask

工作就像一个魅力。


0
投票

在Windows上,即使您在cmd行中看到(virtual_env_name),也可能未完全激活虚拟环境。停用/重新激活,然后重试。


0
投票

我在Windows 7上运行Python。我有同样的问题没有名为flask的模块。

我尝试重新安装python,venv但它没有用。

最后我像这样运行它

  1. 以通常的方式安装venv
  2. 转到脚本目录并激活
  3. 100:\ Python34 \微型B> C:\ Python34 \微型B \哒\脚本\蟒run.py
  4. 这里微博是我的项目,fla是venv

0
投票

如果没有其他帮助,请在您的代码中检查它是:

from flask import Flask

在我注意到自己的错误之前,我尝试了很多东西。我在我的代码中有这个:

from Flask import Flask

当我更改了模块名称的大写字母时,即flask然后一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.