![](/img/trans.png)
[英]Pyenv - virtualenv how to specify virtualenv used by using .file?
[英]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.