web-dev-qa-db-fra.com

Letsencrypt ImportError: Aucun module nommé interface sur Amazon linux lors du renouvellement

Aujourd'hui, quand j'ai essayé de renouveler mes certificats en utilisant cette commande, je suis confronté à une erreur

/opt/letsencrypt/letsencrypt-auto renew --config /etc/letsencrypt/config.ini --agree-tos && apachectl graceful

a également essayé cette commande

/opt/letsencrypt/letsencrypt-auto renew

Erreur :

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 12, 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

J'ai fait beaucoup de recherches, aucune solution trouvée.

14
O-mkar

Après avoir fait beaucoup de recherches, je l'ai trouvé.

Vous devez annuler la configuration de l'installation Python

 unset PYTHON_INSTALL_LAYOUT

puis mettre à jour, letencrypt

 /opt/letsencrypt/letsencrypt-auto -v

pour plus, consultez ce blog https://o-mkar.com/facing-problem-while-renewing-letsencrypt-certificates-importerror-no-module-named-interface-Amazon-linux

19
O-mkar

Sudo pip uninstall zope.interface et réinstallez zope.interface 

Sudo pip install zope.interface

4
baocheng liao

J'ai été confronté au même problème et à la mise à niveau de pip et de virtualenv, comme indiqué dans cet article post a travaillé pour moi.

Sudo pip install --upgrade pip
Sudo pip install --upgrade virtualenv
rm -rf ~/.local/share/letsencrypt
/opt/letsencrypt/letsencrypt-auto --debug
1
Yohan Liyanage

Une partie du problème pour moi était liée à un comportement étrange par défaut concernant l’installation de paquets 64 bits, mais n’ayant pas été détecté par python. Après avoir obtenu ce problème [il est principalement installé à ce stade], exécutez la procédure suivante [en supposant qu’il tente de s’installer dans /root/.local/share/letsencrypt/]

cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/

Puis réessayez la commande. Les emplacements d'installation de l'environnement virtuel python changent en fonction des versions et des systèmes d'exploitation, mais le principe général m'a aidé à déboguer deux installations différentes.

0
Jeremy Freeman