在几个月前做了一些教程之后,我回来学习烧瓶。我在Mac电脑上安装了Python2.7,但上次安装和使用Python3时也使用了Pynv,我还学习了如何创建和使用virtualenvs。在
我正试图用Python3在virtualenv中运行一个小Flask应用程序,却得到“ImportError:No module named‘Flask’”错误。据我所知,问题是我在Python2.7下安装了Flask,因为当我从venv中运行“pip install Flask”时,我得到了这样的结果:
Requirement already satisfied (use --upgrade to upgrade): flask in ./venv/lib/python2.7/site-packages
但是,当我在venv激活的情况下运行'pyenv local',它告诉我它的3.4.3,如果我运行'python my'_应用程序副本“烧瓶很好,但当我用‘Python’时_应用程序副本'我得到'no module named flask'错误。在
我做错什么了?在
您需要在同一版本中使用工具链:为Python2安装Flask并不能使其适用于Python3。在
使用python3版本(可能是venv-py3)创建virtualenv,并使用pip的版本3(可能是pip3)安装软件包。在
你没做错什么。当pyenv激活虚拟环境时,它将“python”指向virtualenv python可执行文件,而不是“python3”。在
您可以通过执行以下命令来确认:
相关问题 更多 >
编程相关推荐