Prabhakar Shanmugam Prabhakar Shanmugam - 4 months ago 75
Python Question

Unable to install boto3

I have trouble installing boto3 inside a virtual environment.

I have done what the document says. First I activated virtual environment. then I did a:

Sudo pip install boto3


Now I enter python

>> import boto3
ImportError: No module named boto3


But if I import boto, it works

>> import boto
>> boto.Version
'2.38.0'


Why does it install boto 2.38 when I installed boto3.
I tried closing the terminal and re-opened it.
Should I restart the ubuntu machine.

Regards
Prabhakar S

Answer

Don't use sudo in a virtual environment because it ignores the environment's variables and therefore sudo pip refers to your global pip installation.

So with your environment activated, rerun pip install boto3 but without sudo.