2015-03-27 29 views
5

ha ricevuto un errore dopo l'installazione e il tentativo di eseguire s3cmd 1.0.0ImportError s3cmd: Nessun modulo denominato S3.Exceptions

s3cmd -h 

Problem: ImportError: No module named S3.Exceptions 
S3cmd: unknown version. Module import problem? 

Traceback (most recent call last): 
    File "/usr/bin/s3cmd", line 1995, in <module> 
    from S3.Exceptions import * 
ImportError: No module named S3.Exceptions 

Your sys.path contains these entries: 

Questo errore è avvenuto dopo l'aggiornamento alla più recente distro Linux Amazon 2015.03.0

risposta

18

Sembra che l'errore è accaduto perché python2.7 è ora la versione di default python in Amazzonia Linux 2015.03.0+ Se si cambia pitone di nuovo a 2.6 e si esegue s3cmd dovrebbe funzionare senza problemi

update-alternatives --set python /usr/bin/python2.6 
s3cmd -h 

Dopo che il comando s3cmd è gestito si può mettere pitone di nuovo a 2.7 per yum e altre utility:

update-alternatives --set python /usr/bin/python2.7 
yum install <package> 
9
vi /usr/bin/s3cmd 

aggiungere 2.6 alla prima linea, in modo che appaia come:

#!/usr/bin/python2.6 

Salva il file e s3cmd funzionerà. finchè avete /usr/bin/python2.6 sul sistema

+0

molto migliore risposta –

8

ho affrontato un errore simile con s3cmd, ma il nome del modulo era diverso: ImportError: No module named S3.ExitCodes

Nel mio caso ho potuto risolvere il problema in questo modo : yum install python-pip e quindi pip install s3cmd. Dopo che s3cmd ha funzionato bene.

0

Nessuna delle risposte precedenti ha lavorato per me, ma la copia di poche righe dal sourcegraph aws-cli dockerfile fatto:

da Python: 2
RUN apt-get update q
RUN apt-get install -qy pitone -pip groff-base
RUN pip install awscli