2015-03-27 9 views
5

ein Fehler erhalten nach der Installation und versuchen s3cmd 1.0.0s3cmd Import: Keine Modul namens 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: 

Dieser Fehler entstand, nachdem Distro auf die neueste Amazon Linux Upgrade 2015.03.0

Antwort

18
laufen

Sieht aus wie der Fehler passiert, weil python2.7 jetzt die Version Standard-python ist im Amazon Linux 2015.03.0+ Wenn Sie python 2.6 ändern zurück und führen s3cmd es sollte

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

Nachdem der s3cmd Befehl lief Sie Python zurück zu 2.7 für yum und andere Dienstprogramme setzen können:

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

hinzufügen 2.6 auf die erste Zeile, so dass es wie folgt aussieht:

#!/usr/bin/python2.6 

Speichern Sie die Datei und s3cmd wird funktionieren. solange Sie auf Ihrem System /usr/bin/python2.6 haben

+0

viel besser zu beantworten –

8

stand ich einen ähnlichen Fehler mit s3cmd, aber Modulname war anders: ImportError: No module named S3.ExitCodes

In meinem Fall habe ich das Problem auf diese Weise lösen könnten : yum install python-pip und dann pip install s3cmd. Danach hat s3cmd gut funktioniert.

0

Keine der bisherigen Antworten für mich gearbeitet, aber das Kopieren von ein paar Zeilen aus dem sourcegraph aws-cli dockerfile tat:

Python: 2
RUN apt-get update -Q
RUN apt-get Python installieren -QY -pip groff-base
RUN pip installieren awscli