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

时间:2014-10-31 16:14:48

标签: python linux ubuntu flask virtualenv

我只是配置环境来开发基于烧瓶的Web应用程序。所有事情都顺利进行,但是当我运行我的hello world应用程序时,python解释告诉我没有名为flask的模块:

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)ubuntu@localhost:/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 app?

2 个答案:

答案 0 :(得分:1)

运行时

  

$ sudo pip install ...

将使用系统点。所以在当前环境中安装烧瓶只需运行

  

$ pip install ...   或作为:   $ / path / to / venv / bin / pip install ...

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

答案 1 :(得分:-1)

即使你的virtualenv正在运行,如果你遇到同样的麻烦,只要确保你没有意外删除文件并尝试在你为你的venv创建的那个文件夹中执行pip ...就像我做的那样。 :d

相关问题