0

我正在尝试遵循本指南。我制作virtualenv并安装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)

文件后pip freeze > requirements.txt仅包含:

argparse==1.2.1
distribute==0.6.28
wsgiref==0.1.2

并且没有 Flask 包。我正在尝试运行简单的示例并得到:

ImportError: No module named flask

如何正确安装软件包?

4

1 回答 1

2

你需要pip freeze > reuirements.txt在你的 virtualenv 中运行。因此,请确保您的 virtualenv 已正确激活。由于 Heroku 文档主要是从 Linux 的角度编写的,这可能有点棘手,尤其是在 Windows 上(请参阅相关问题):

  • Windows 命令提示符激活是使用venv\Scripts\activate.bat
  • 如果您使用的是 Windows PowerShell,则需要改为运行venv\Scripts\activate.ps1

请注意,您还需要激活 virtualenv sudo。例子:

sudo bash
source venv/bin/activate
pip install Flask

然而,virtualenv 的要点之一是您不需要 sudo。因此,您可以简单地省略使用 sudo 并简单地运行:

source venv/bin/activate
pip install Flask
于 2012-10-16T10:58:48.510 回答