Letsencrypt ImportError: No module named interface on amazon linux while renewing

隐身守侯 提交于 2019-11-30 16:41:19

问题


Today when i tried to renew my certificates using this command I'm facing error

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

also tried this command

/opt/letsencrypt/letsencrypt-auto renew

Error :

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

I did lot of research no solution found.


回答1:


After doing lots of research I found it.

You have to unset Python install layout

 unset PYTHON_INSTALL_LAYOUT

then update letsencrypt

 /opt/letsencrypt/letsencrypt-auto -v

for more refer this blog https://o-mkar.com/facing-problem-while-renewing-letsencrypt-certificates-importerror-no-module-named-interface-amazon-linux




回答2:


sudo pip uninstall zope.interface and reinstall zope.interface

sudo pip install zope.interface




回答3:


I faced the same issue and upgrading pip and virtualenv as instructed in this post worked for me.

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



回答4:


Part of the issue for me was related to some strange default behavior around 64 bit packages installing, but not being picked up by python. After getting this issue [it's mostly installed at this point], run the following [assuming it tries to install in /root/.local/share/letsencrypt/]

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

Then retry the command. The install locations of the python virtual environment change with different versions and operating systems, but the general principle has helped me debug two different installs.



来源:https://stackoverflow.com/questions/38170100/letsencrypt-importerror-no-module-named-interface-on-amazon-linux-while-renewin

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!