Odstranění adresáře certbot mi pomohlo.
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
Měl jsem stejný problém a po dlouhé době tento problém na mé instanci AWS vyřešila velmi jednoduchá věc:
-
Přesuňte soubory mezipaměti letsencrypt do jiné složky (pokud ji spouštíte jako root/sudo):
sudo mv /root/.local/share/letsencrypt /root/.local/share/letsencrypt-old
-
Stažena zbrusu nová verze letsencrypt
git clone https://github.com/letsencrypt/letsencrypt
-
Spusťte příkaz letsencrypt a otestujte, zda znovu funguje:
sudo ./letsencrypt-auto --debug
Během hledání řešení jsem také aktualizoval pip což mohlo pomoci. Ačkoli mé pokusy po aktualizaci pip nevyřešily můj problém stejným způsobem jako vyčištění složky mezipaměti letsencnrypt.
Doufám, že to pomůže. Pokud ne, mohu sdílet některé odkazy týkající se stejného problému:
- Chyba certbot zope.interface
- žádný modul s názvem rozhraní
- letsencrypt se nezdařil bez modulu s názvem interface
Část problému pro mě souvisela s nějakým podivným výchozím chováním kolem instalace 64bitových balíčků, které však python nezachytil. Po získání tohoto problému [v tomto okamžiku je většinou nainstalován] spusťte následující
cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/
Poté příkaz opakujte. Umístění instalace virtuálního prostředí pythonu se mění s různými verzemi a operačními systémy, ale obecný princip mi pomohl odladit dvě různé instalace.