2015-03-27 12 views
5

odebrane błąd po zainstalowaniu i próbie uruchomienia s3cmd 1.0.0s3cmd ImportError: nie moduł o nazwie 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: 

Ten błąd doszło po aktualizacji do najnowszej dystrybucji Amazon Linux 2015.03.0

Odpowiedz

18

Wygląda na to, że wystąpił błąd, ponieważ python2.7 jest teraz domyślnym wersja Pythona w Amazon Linux 2015.03.0+ Jeżeli zmienisz pytona z powrotem do 2,6 i uruchomić s3cmd powinno działać bez problemu

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

po komendzie s3cmd się ran można umieścić pytona z powrotem do 2,7 za yum i innych obiektów użyteczności publicznej:

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

dodać 2,6 do pierwszej linii, tak to wygląda:

#!/usr/bin/python2.6 

Zapisz plik i s3cmd będzie działać. tak długo, jak masz /usr/bin/python2.6 w systemie

+0

znacznie lepsza odpowiedź –

8

wychodził podobny błąd z s3cmd, ale nazwa modułu była inna: ImportError: No module named S3.ExitCodes

W moim przypadku mogę rozwiązać ten problem w ten sposób : yum install python-pip, a następnie pip install s3cmd. Po tym s3cmd działał dobrze.

0

Żadna z poprzednich odpowiedzi pracował dla mnie, ale kopiując kilka wierszy z sourcegraph aws-cli dockerfile zrobił:

z Pythona: 2
RUN apt-get update -q
RUN apt-get install -qy pytona -pip groff-base
RUN pip install awscli

Powiązane problemy