我正在尝试关注此guide。
我制作了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
如何正确安装软件包?
答案 0 :(得分:2)
您需要在virtualenv中运行pip freeze > reuirements.txt
。因此,请确保您的virtualenv已正确激活。由于Heroku文档主要是从Linux的角度编写的,因此在Windows上可能有点棘手(参见a related question):
venv\Scripts\activate.bat
venv\Scripts\activate.ps1
。请注意,您还需要为sudo
激活virtualenv。例如:
sudo bash
source venv/bin/activate
pip install Flask
然而,virtualenv中的一点是你不需要sudo。因此,你可以简单地省略使用sudo,只需运行:
source venv/bin/activate
pip install Flask