Подтвердить что ты не робот

Letsencrypt ImportError: без интерфейса имени модуля на amazon linux при обновлении

Сегодня, когда я пытался обновить свои сертификаты с помощью этой команды, я столкнулся с ошибкой

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

также пробовал эту команду

/opt/letsencrypt/letsencrypt-auto renew

Ошибка:

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

Я много исследовал решение не найдено.

4b9b3361

Ответ 2

sudo pip uninstall zope.interface и переустановите zope.interface

sudo pip install zope.interface

Ответ 3

Я столкнулся с той же проблемой и обновил pip и virtualenv, как указано в этом post, работал у меня.

sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv
rm -rf ~/.local/share/letsencrypt
/opt/letsencrypt/letsencrypt-auto --debug

Ответ 4

Часть вопроса для меня была связана с некоторым странным поведением по умолчанию при установке 64-битных пакетов, но не с помощью python. После получения этой проблемы [она в основном установлена ​​на данный момент], запустите следующую [при условии, что она пытается установить в /root/.local/share/letsencrypt/]

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

Затем повторите команду. Место установки виртуальной среды python изменяется с разными версиями и операционными системами, но общий принцип помог мне отладить две разные установки.