Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ImportError: No module named boto3

Installed the boto3 and upgraded it to the latest release. I tried the easy install pip for installation. I have multiple versions of python installed so I even tried installing in virtualenv venv. But I get the same error: "No module named boto3".

pip install boto3

python
Python 2.7.11 (default, Mar 10 2016, 14:12:44)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import boto3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named boto3
>>>

I tried with / without sudo:

sudo pip install boto3

I`m trying to install AWS SDK on Raspberry Pi.

pip freeze

shows "boto3==1.3.0" installed.

sudo pip install boto3

Requirement already satisfied (use --upgrade to upgrade): boto3 in    /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): botocore>=1.4.1, <1.5.0 in /usr/local/lib/python2.7/dist-packages (from boto3)
Requirement already satisfied (use --upgrade to upgrade): jmespath>=0.7.1,<1.0.0 in /usr/local/lib/python2.7/dist-packages (from boto3)
Requirement already satisfied (use --upgrade to upgrade): futures>=2.2.0,<4.0.0 in /usr/local/lib/python2.7/dist-packages (from boto3)
Requirement already satisfied (use --upgrade to upgrade): python-dateutil>=2.1,<3.0.0 in /usr/local/lib/python2.7/dist-packages (from botocore>=1.4.1,<1.5.0->boto3)
Requirement already satisfied (use --upgrade to upgrade): docutils>=0.10 in /usr/local/lib/python2.7/dist-packages (from botocore>=1.4.1,<1.5.0->boto3)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in /usr/local/lib/python2.7/dist-packages (from python-dateutil>=2.1,<3.0.0->botocore>=1.4.1,<1.5.0->boto3)
Cleaning up...
like image 385
Anna23 Avatar asked Apr 04 '16 00:04

Anna23


People also ask

Why can I not import boto3?

The Python "ModuleNotFoundError: No module named 'boto3'" occurs when we forget to install the boto3 module before importing it or install it in an incorrect environment. To solve the error, install the module by running the pip install boto3 command.

How do I know if boto3 is installed?

To check which version of the Python library boto3 is installed, run pip show boto3 or pip3 show boto3 in your CMD/Powershell (Windows), or terminal (macOS/Linux/Ubuntu).


1 Answers

sudo pip install boto3 installs it to your global pip. Explained here: Unable to install boto3

You can activate your venv, install boto3 without sudo and start python:

$ source path/to/your/ENV/bin/activate
$ pip install boto3
$ python

Or if you prefer to use your global installation do:

$ deactivate
$ pip install boto3
$ python

Check out the virtualenv user guide: https://virtualenv.pypa.io/en/latest/userguide.html

Also virtualenvwrapper makes it really easy to manage: https://virtualenvwrapper.readthedocs.org/en/latest/install.html

like image 56
fips Avatar answered Sep 22 '22 21:09

fips