繁体   English   中英

在带有Pyenv的virtualenv中使用Flask

[英]Using Flask in a virtualenv with Pyenv

我在几个月前做了一些教程后重新学习了Flask。 我在Mac上安装了Python 2.7,但是上次我也通过Pynv安装并使用了Python 3,并且还学习了如何创建和使用virtualenvs。

我试图用Python3在virtualenv中运行一个小的Flask应用程序,并得到'ImportError:没有名为'flask'的模块错误。 从我可以看出的问题是,当我从venv中运行“ pip install flask”时,我在Python 2.7下安装了Flask:

  Requirement already satisfied (use --upgrade to upgrade): flask in    ./venv/lib/python2.7/site-packages

但是,当我在激活venv的情况下运行“ pyenv local”时,它会告诉我它的3.4.3,如果我再运行“ python my_app.py”,Flask可以正常工作,但是当我运行“ python3 my_app.py”时,我得到的“ no模块名为烧瓶错误。

我在这里做错了什么?

你没有做错任何事。 当pyenv激活虚拟环境时,它将“ python”指向virtualenv python可执行文件,而不是“ python3”。

您可以通过执行以下命令来确认这一点:

which python3
which python

您需要使用相同版本的工具链:为python 2安装Flask不会使其可用于python 3。

使用python 3版本(可能是venv-py3)创建您的virtualenv,并安装带有pip版本3(可能是pip3)的软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM