我按照这些步骤学习烧瓶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安装它不起作用。
确保您的virtualenv已激活。然后你检查那个virtualenv的PYTHONPATH
。是否在该目录中安装了烧瓶包(文件夹)。
如果您不确定是否安装了flask,只需运行以下命令即可查看已安装的所有软件包pip list
或pip show flask
。你看到烧瓶吗?如果没有,你可以运行pip install flask
如果您使用./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)
确保在激活virtualenv后运行脚本。在OS X上,您会在每个终端线的开头看到(virtual_env_name)
。去做这个:
cd
到你的virtualenv目录并输入. bin/activate
cd
到包含要在浏览器中启动应用程序时运行的.py
文件的目录
现在输入python file_name.py
,对我来说文件名是routes.py
跟随this example
如果端口不可用,也会出现此问题。尝试在不同的端口上运行。
首先激活您的虚拟环境
source bin/activate envName
然后尝试再次运行您的命令
我同时在三个Raspberry Pi装置上遇到了同样的问题;把头撞到墙上试图修理几个小时(通过点子,适应和能力重新安装烧瓶 - 没有快乐)。
代替:
pip install flask
我终于尝试过:
pip install Flask
工作就像一个魅力。
在Windows上,即使您在cmd行中看到(virtual_env_name),也可能未完全激活虚拟环境。停用/重新激活,然后重试。
我在Windows 7上运行Python。我有同样的问题没有名为flask的模块。
我尝试重新安装python,venv但它没有用。
最后我像这样运行它
如果没有其他帮助,请在您的代码中检查它是:
from flask import Flask
在我注意到自己的错误之前,我尝试了很多东西。我在我的代码中有这个:
from Flask import Flask
当我更改了模块名称的大写字母时,即flask
然后一切正常。