【问题标题】:Letsencrypt ImportError: No module named interface on amazon linux while renewingLetsencrypt ImportError:更新时亚马逊Linux上没有名为接口的模块
【发布时间】:2016-11-05 07:45:18
【问题描述】:

今天我尝试使用此命令更新证书时遇到错误

/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

我做了很多研究没有找到解决方案。

【问题讨论】:

标签: python linux lets-encrypt


【解决方案1】:

经过大量研究,我找到了它。

您必须取消设置 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

【讨论】:

  • 我还必须卸载 zope.interface 并重新安装它以及密码学。
  • 如果在取消设置环境变量后仍然出现错误,另一种尝试的方法是删除在 .local 的主文件夹下创建的 python virtualenv。清除该文件夹后,重新安装到最新版本顺利
  • 但是取消设置该环境变量意味着什么?你应该重新设置它吗?
【解决方案2】:

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

sudo pip install zope.interface

【讨论】:

  • 对我来说,zope.interface 没有安装,但安装并没有什么不同。
【解决方案3】:

我遇到了同样的问题,按照post 中的说明升级 pip 和 virtualenv 对我有用。

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

【讨论】:

  • 我的系统报告“要求已经是最新的:pip in /usr/lib/python2.7/dist-packages”
【解决方案4】:

对我来说,部分问题与安装 64 位软件包有关的一些奇怪的默认行为有关,但没有被 python 拾取。得到这个问题后[它主要是在此时安装],运行以下[假设它尝试安装在 /root/.local/share/letsencrypt/]

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

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

【讨论】:

    【解决方案5】:

    这对我有用,否则 zope 和密码学一直显示安装相互依赖导致死锁。见Git Repo

    sudo /opt/eff.org/certbot/venv/local/bin/pip install cryptography interface zope
    

    【讨论】:

      猜你喜欢
      • 2017-12-20
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2014-11-03
      相关资源
      最近更新 更多