尝试在虚拟环境中安装烧瓶时出错

问题描述:

我只是配置环境以开发基于烧瓶的Web应用程序。所有的事情进展顺利,但是当我跑我的Hello World的应用程序,蟒蛇解释告诉我没有命名烧瓶模块:尝试在虚拟环境中安装烧瓶时出错

Traceback (most recent call last): 
    File "hello.py", line 1, in <module> 
    from flask import Flask 
ImportError: No module named flask 

,但我认真地安装瓶。

当我得到错误时,我只是在虚拟环境中运行命令,sudo pip install flask。然后,控制台显示消息:

(venv)[email protected]:/var/www/demoapp$ sudo 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): 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): itsdangerous>=0.21 in /usr/local/lib/python2.7/dist-packages (from flask) 
Requirement already satisfied (use --upgrade to upgrade): markupsafe in /usr/local/lib/python2.7/dist-packages (from Jinja2>=2.4->flask) 
Cleaning up... 

谁能告诉我如何运行我的hello world flask应用程序?

当您运行

$ sudo的PIP安装...

系统点子将被使用。所以,安装在烧瓶当前环境下只运行

$ PIP安装... 或为: $ /路径/到/ VENV /斌/ PIP安装...

或者让你的venv能够通过参数--system-site-packages加载全局系统包,同时配置虚拟环境。

+0

谢谢...太好了。得到它了。解决了这个问题。 – wuxianghou 2014-10-31 16:25:14

如果即使运行virtualenv也会遇到同样的问题,请确保您没有意外删除这些文件,并尝试在您为venv创建的文件夹中执行pip ...就像我那样。 :D