Question: Running the following

```
poetry shell

```

returns the following error

```
/home/harshagoli/.poetry/lib/poetry/_vendor/py2.7/subprocess32.py:149: RuntimeWarning: The _posixsubprocess module is not being used. Child process reliability may suffer if your program uses threads.                                                                                                                                                                                    
  "program uses threads.", RuntimeWarning)                                                                                                                                                    
The currently activated Python version 2.7.17 is not supported by the project (^3.7).                                                                                                         
Trying to find and use a compatible version.                                                                                                                                                  
Using python3 (3.7.5)                                                                                                                                                                         
Virtual environment already activated: /home/harshagoli/.cache/pypoetry/virtualenvs/my-project-0wt3KWFj-py3.7

```

How can I get past this error? Why doesn't this command work?

Answer: 
I'd have to do the following

```sh
source "$( poetry env list --full-path | grep Activated | cut -d' ' -f1 )/bin/activate"

```
It's similar to activating a normal virtual environment. But we need to find out path of the poetry virtual env.

We can find the path via `poetry env info --path`

```
source $(poetry env info --path)/bin/activate

```

Explained in [this poetry demo](https://python-poetry.org/docs/basic-usage/#activating-the-virtual-environment).