簡體   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