我们加密没有接口问题

Mac*_*aca 10 lets-encrypt

我在AWS Ec2 Amazon Linux上并试图使用Let的加密.当我第一次安装Let's Encrypt几个月后,我没有任何更新证书的问题.但现在我收到此错误,无法续订.

# ./certbot-auto --debug
Error: couldn't get currently installed version for /opt/eff.org/certbot/venv/bin/letsencrypt: 
Traceback (most recent call last):
  File "/opt/eff.org/certbot/venv/bin/letsencrypt", line 7, in <module>
    from certbot.main import main
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/certbot/main.py", line 7, in <module>
    import zope.component
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module>
    from zope.interface import Interface
ImportError: No module named interface
Run Code Online (Sandbox Code Playgroud)

我试过unset PYTHON_INSTALL_LAYOUT和升级pip,virtualenv.没运气.

这个问题似乎更相似Letsencrypt ImportError:在更新时,亚马逊linux上没有名为interface的模块但是dirctory是不同的.不确定我想要的/opt/eff.org/certbot/venv/bin/letsencrypt

小智 33

我能够解决这个问题:

sudo rm -rf /root/.local/share/letsencrypt/

sudo rm -rf /opt/eff.org/certbot/
Run Code Online (Sandbox Code Playgroud)

然后在用户模式下重新运行certbot-auto(ec2-user).

./certbot-auto renew -v --debug
Run Code Online (Sandbox Code Playgroud)

  • 这应该是选定的答案!谢谢. (3认同)
  • 从Ubuntu服务器16.04迁移到18.04后工作。 (2认同)

Mik*_*ike 19

我刚刚使用Amazon Linux完全解决了这个问题.对我有用的修复程序详细介绍了certbot GitHub问题

我遇到了同样的问题,看起来是一个看似安装不好的certbot.我通过运行以下命令修复它:

unset PYTHON_INSTALL_LAYOUT
/root/.local/share/letsencrypt/bin/pip install --upgrade certbot
Run Code Online (Sandbox Code Playgroud)

我没有在服务器上单独安装pip,它只作为certbot安装的一部分提供,所以这是我可以使用pip正确升级安装的唯一方法.