VTRyo Blog

一歩ずつ前に進むブログ

証明書更新『/opt/eff.org/certbot/venv/bin/letsencrypt”, line 7, in <module>』

f:id:vtryo:20180714225953p:plain 前回とはまた別のエラーが発生したので対処。

blog.vtryo.me

certbotのアップデートか

[root@tatoeba-web01 ]# $LETSENCRYPT_HOME/letsencrypt-auto renew
Upgrading certbot-auto 0.17.0 to 0.18.0...
Replacing certbot-auto...
Creating virtual environment...
Installing Python packages...
Installation succeeded.
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

前回の文言とは微妙に違う模様。

Updatingが走っているので、こいつが原因だろうか。

前回実行した環境変数のLAYOUTをunsetしてみる。

環境変数

[root@tatoeba-web01]# env | grep PYTHON_INSTALL_LAYOUT
PYTHON_INSTALL_LAYOUT=amzn

環境変数にamznがセットされているので、これをunsetする。

[root@tatoeba-web01]# unset PYTHON_INSTALL_LAYOUT

/opt/eff.org削除→renewを実行

少々ためらったが、試しに/opt/eff.org配下を削除してrenewを叩いてみる。

[root@tatoeba-web01]# $LETSENCRYPT_HOME/letsencrypt-auto renew

結果は上々。

とりあえず応急処置ってことで。