2017-03-11 12 views
5

używam Amazon linux, a ja za niektóre czynności związane z wykorzystaniem letsencrypt że łatwo znaleźć w google, ale nie jest on z:letsencrypt nie powiodło się z ImportError: No module o nazwie interfejsu

Error: couldn't get currently installed version for /root/.local/share/letsencrypt/bin/letsencrypt: 
Traceback (most recent call last): 
    File "/root/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module> 
    from certbot.main import main 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/certbot/main.py", line 11, in <module> 
    import zope.component 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module> 
    from zope.interface import Interface 
ImportError: No module named interface 

co robię jest:

# git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt 
# /opt/letsencrypt/letsencrypt-auto --debug 

To wszystko. Próbowałem to naprawić, ale dziesiątki rozwiązań, które znalazłem, nie zadziałają.

Większość z nich powiedział, spróbuj tego:

unset PYTHON_INSTALL_LAYOUT

Ale wciąż mam ten sam błąd, nic się nie zmienia. A ktoś powiedział, że ten typ:

pip install --upgrade pip

Ale po wpisaniu, że nie mogę już korzystać z pip, nie udało się z pewnego rodzaju polecenia nie znaleziono błąd, więc musiałem ponownie odtworzono mój serwer.

Próbowałem również użyć CertBota, ale daje mi dokładnie ten sam błąd!

Używam systemu Linux 4.4.51-40.58.amzn1.x86_64 x86_64, potrzebuję pomocy. Spędziłem prawie cały dzień, ale nic się nie zmieniło.

Każde rozwiązanie, które znalazłem, nie zadziałało. Każda rada bardzo to doceni.

+2

Możliwy duplikat [Letsencrypt ImportError: No module o nazwie interfejsu na Amazon linux podczas odnawiania] (https://stackoverflow.com/questions/38170100/letsencrypt-importerror-no-module-named-interface-on- amazon-linux-while-renewin) –

Odpowiedz

4

miałem ten sam problem i po dłuższej perspektywie, to bardzo prosta rzecz rozwiązać ten problem na moim instancji AWS:

  1. przenieść pliki letsencrypt bufora do innego folderu (uznając go uruchomić jako root/sudo):

    sudo mv /root/.local/share/letsencrypt /root/.local/share/letsencrypt-old

  2. Pobrano zupełnie nową wersję letsencrypt

    git clone https://github.com/letsencrypt/letsencrypt

  3. Uruchom komendę letsencrypt aby sprawdzić, czy jego pracy znowu:

    sudo ./letsencrypt-auto --debug

Podczas moich poszukiwań rozwiązania również zaktualizowaną pip, które mogłyby pomóc. Chociaż moje próby po aktualizacji pip nie rozwiązały mojego problemu w taki sam sposób, jak czyszczenie folderu cache letsencnrypt.

Mam nadzieję, że to pomoże.Jeśli nie, niektóre linki mogą udostępniać o tym samym numerze:

+0

nie pomaga, nadal ma ten sam problem – nikolaevra

1

część problemu dla mnie było związane z jakimś dziwnym domyślne zachowanie około 64 bitowych pakietów instalowanie, ale nie jest odbierane przez pythona. Po otrzymaniu tego problemu [jest najczęściej instalowany w tym momencie], uruchom następującą komendę: Następnie ponów polecenie. Lokalizacja instalacji środowiska wirtualnego Pythona zmienia się wraz z różnymi wersjami i systemami operacyjnymi, ale ogólna zasada pomogła mi w debugowaniu dwóch różnych instalacji.

4

Usunięcie katalogu certbota pomogło mi.

rm -rf /opt/eff.org/certbot/ 

wget https://dl.eff.org/certbot-auto 
chmod a+x certbot-auto 
sudo ./certbot-auto certonly --standalone -d example.com --no-bootstrap 
Powiązane problemy