Letsencrypt ImportError:更新时没有在amazon linux上命名为interface的模块

今天当我试图使用这个命令续订我的证书时,我正面临着错误

/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 

我做了很多研究没有find解决scheme。

Solutions Collecting From Web of "Letsencrypt ImportError:更新时没有在amazon linux上命名为interface的模块"

经过大量的研究,我发现它。

您必须取消Python安装布局

  unset PYTHON_INSTALL_LAYOUT 

然后更新letsencrypt

  /opt/letsencrypt/letsencrypt-auto -v 

为更多参考这个博客https://o-mkar.com/facing-problem-while-renewing-letsencrypt-certificates-importerror-no-module-named-interface-amazon-linux

sudo pip uninstall zope.interface并重新安装zope.interface

sudo pip install zope.interface

我遇到了同样的问题,并按照本文中的指示升级pip和virtualenv。

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

对我来说,部分问题与64位软件包安装时出现的一些奇怪的默认行为有关,但没有被python拾起。 在得到这个问题之后(大部分安装在这一点上),运行以下命令(假设它试图安装在/root/.local/share/letsencrypt/中)

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

然后重试该命令。 python虚拟环境的安装位置随着不同的版本和操作系统的不同而改变,但是总体原则帮助我调试了两种不同的安装。