2017-03-11 2 views
5

J'utilise linux Amazon, et je l'ai suivi quelques étapes pour utiliser letsencrypt que faciles à trouver à la recherche google, mais tout ce qu'il échoue avec:letsencrypt a échoué avec ImportError: Aucun module interface nommée

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 

Ce que je fais est:

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

C'est tout. J'ai donc essayé de résoudre ce problème, mais des dizaines de solutions que j'ai trouvées ne fonctionneront pas pour moi.

La plupart d'entre eux dit, essayez ceci:

unset PYTHON_INSTALL_LAYOUT

Mais toujours eu la même erreur, rien ne change. Et quelqu'un a dit ce type ceci:

pip install --upgrade pip

Mais après tapés, je ne peux pas utiliser pip plus, il a échoué avec une sorte de commande ne trouve pas d'erreur, alors j'avais recréé à nouveau mon serveur.

J'ai aussi essayé d'utiliser CertBot, mais ça me donne exactement la même erreur! J'utilise Linux 4.4.51-40.58.amzn1.x86_64 x86_64, besoin d'aide. J'ai passé presque une journée, mais rien n'a progressé.

Toutes les solutions que j'ai trouvées n'ont pas été travaillées pour moi. Tout conseil sera très apprécié.

+2

double possible de [Letsencrypt ImportError: Aucun module interface nommée sur linux amazon tout en renouvelant] (https://stackoverflow.com/questions/38170100/letsencrypt-importerror-no-module-named-interface-on- amazon-linux-while-renewin) –

Répondre

4

j'avais même question et après une longue course, une chose très simple résolu cette question sur mon exemple AWS:

  1. Déplacer les fichiers de cache letsencrypt dans un autre dossier (étant donné que vous l'exécutez en tant que root/sudo):

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

  2. Téléchargé une toute nouvelle version de letsencrypt

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

  3. Exécutez la commande letsencrypt pour tester si son nouveau travail:

    sudo ./letsencrypt-auto --debug

Au cours de ma recherche d'une solution, je aussi mis à jour pip qui aurait pu aider. Bien que mes tentatives après la mise à jour de pip n'aient pas résolu mon problème de la même manière que le nettoyage du dossier de cache de letsencnrypt.

J'espère que cela aide.Sinon, quelques liens que je peux partager au sujet même question:

+0

n'aide pas, ont toujours le même problème – nikolaevra

1

Une partie de la question pour moi était liée à un comportement par défaut étrange autour de 64 paquets de bits l'installation, mais ne pas être pris en charge par python. Après avoir obtenu ce problème [il est principalement installé à ce stade], exécutez les opérations suivantes:

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

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

4

Suppression du répertoire certbot a fait l'affaire pour moi.

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