2015-10-28 15 views
13

Ho problemi con l'installazione di boto3 in un ambiente virtuale.Impossibile installare boto3

Ho fatto quello che dice il documento. Innanzitutto ho attivato l'ambiente virtuale. poi ho fatto un:

Sudo pip install boto3 

Ora entro in pitone

>> import boto3 
ImportError: No module named boto3 

Ma se ho importare boto, funziona

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

Perché si installa boto 2.38 quando ho installato boto3. Ho provato a chiudere il terminale e l'ho riaperto. Devo riavviare la macchina Ubuntu.

saluti Prabhakar S

risposta

22

Non utilizzare sudo in un ambiente virtuale perché ignora le variabili del ambiente e quindi sudo pip si riferisce al tuo installazione globale pip.

Quindi, con il proprio ambiente attivato, rieseguire pip install boto3 ma senza sudo.

+0

Impressionante, tempestivo e perfetto. Grazie mille. Lo accetterò come risposta in 7 minuti. –

+0

fwiw usando 'sudo' su qualsiasi processo di installazione ti darà un mal di testa. Raccomando di fare qualsiasi installazione senza 'sudo' –

15

C'è un altro possibile scenario che potrebbe ottenere alcune persone così (se si dispone di pitone e python3 sul vostro sistema):

pip3 install boto3

* Nota pip3 vs solo pip

+0

Grazie, ha funzionato per me. Stavo avendo entrambe le versioni 2.7 e 3.4. –

4

Ho avuto un problema simile, ma la risposta accettata non lo risolve - non stavo usando un ambiente virtuale. Questo è quello che dovevo fare:

sudo python -m pip install boto3 

Non so perché questo si è comportato in modo diverso da sudo pip install boto3.

7

Ho affrontato lo stesso problema e anche non utilizzando l'ambiente virtuale. easy_install funziona per me.

easy_install boto3 
+0

Sto usando Ubuntu 16.04 e la mia versione python è 2.7 – sib10

+0

"sudo easy_install boto3" ha funzionato per me su Ubuntu 16 – S200