La rimozione della directory certbot ha funzionato per me.
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
Ho avuto lo stesso problema e dopo un lungo periodo, una cosa molto semplice ha risolto questo problema sulla mia istanza AWS:
-
Sposta i file della cache di letsencrypt in un'altra cartella (considerando di eseguirlo come root/sudo):
sudo mv /root/.local/share/letsencrypt /root/.local/share/letsencrypt-old
-
Scaricata una nuova versione di letsencrypt
git clone https://github.com/letsencrypt/letsencrypt
-
Esegui il comando letsencrypt per verificare se funziona di nuovo:
sudo ./letsencrypt-auto --debug
Durante la mia ricerca di una soluzione ho anche aggiornato pip che avrebbe potuto aiutare. Anche se i miei tentativi dopo l'aggiornamento di pip non hanno risolto il mio problema allo stesso modo della pulizia della cartella della cache di letsencnrypt.
Spero che questo aiuti. In caso contrario, alcuni link che posso condividere sullo stesso problema:
- errore certbot zope.interface
- nessun modulo chiamato interfaccia
- letsencrypt non è riuscito senza alcun modulo denominato interface
Parte del problema per me era correlato a uno strano comportamento predefinito relativo all'installazione di pacchetti a 64 bit, ma non veniva rilevato da Python. Dopo aver riscontrato questo problema [è per lo più installato a questo punto], esegui quanto segue
cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/
Quindi riprovare il comando. I percorsi di installazione dell'ambiente virtuale Python cambiano con versioni e sistemi operativi diversi, ma il principio generale mi ha aiutato a eseguire il debug di due diverse installazioni.