2015-10-28 1 views
13

J'ai des problèmes pour installer boto3 dans un environnement virtuel.Impossible d'installer boto3

J'ai fait ce que dit le document. J'ai d'abord activé l'environnement virtuel. alors je l'ai fait un:

Sudo pip install boto3 

Maintenant, j'entrer python

>> import boto3 
ImportError: No module named boto3 

Mais si j'importer Boto, il fonctionne

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

Pourquoi faut-il installer Boto 2,38 lorsque j'ai installé boto3. J'ai essayé de fermer le terminal et je l'ai rouvert. Dois-je redémarrer l'ordinateur Ubuntu.

Cordialement Prabhakar S

Répondre

22

Ne pas utiliser sudo dans un environnement virtuel, car il ne tient pas compte variables et donc sudo pip fait référence à votre installation globale de pépin de l'environnement.

Donc, avec votre environnement activé, réexécutez pip install boto3 mais sans sudo.

+0

Impressionnant, rapide et parfait. Merci beaucoup. Je vais accepter cela comme réponse dans 7 minutes. –

+0

fwiw en utilisant 'sudo' sur n'importe quel processus d'installation va vous donner un mal de tête. Je recommande de faire des installations sans 'sudo' –

15

Il y a un autre scénario possible qui pourrait obtenir certaines personnes aussi bien (si vous avez python et python3 sur votre système):

pip3 install boto3

* Note pip3 vs juste pip

+0

Merci, a travaillé pour moi. J'avais des versions 2.7 et 3.4. –

4

J'ai eu un problème similaire, mais la réponse acceptée ne le résout pas - je n'utilisais pas un environnement virtuel. Voilà ce que je devais faire:

sudo python -m pip install boto3 

Je ne sais pas pourquoi cela se comportait différemment de sudo pip install boto3.

7

J'ai rencontré le même problème et je n'utilisais pas l'environnement virtuel. easy_install travaille pour moi.

easy_install boto3 
+0

J'utilise Ubuntu 16.04 et ma version python est 2.7 – sib10

+0

"sudo easy_install boto3" a fonctionné pour moi sur Ubuntu 16 – S200