certbot ディレクトリを削除するとうまくいきました。
rm -rf /opt/eff.org/certbot/
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
sudo ./certbot-auto certonly --standalone -d example.com --no-bootstrap
私は同じ問題を抱えていましたが、長い目で見れば、非常に簡単なことで AWS インスタンスでこの問題が解決されました:
<オール>letsencrypt キャッシュ ファイルを別のフォルダーに移動します (root/sudo として実行することを考慮してください):
sudo mv /root/.local/share/letsencrypt /root/.local/share/letsencrypt-old
真新しいバージョンのletsencryptをダウンロードしました
git clone https://github.com/letsencrypt/letsencrypt
letsencrypt コマンドを実行して、再び機能するかどうかをテストします:
sudo ./letsencrypt-auto --debug
解決策を探している間に pip も更新しました それは助けになったかもしれません。 pip 更新後の私の試行では、letsencnrypt キャッシュ フォルダーをクリーンアップするのと同じ方法で問題が解決されませんでしたが。
これが役立つことを願っています。そうでない場合は、同じ問題について共有できるいくつかのリンク:
- certbot zope.interface エラー
- インターフェイスという名前のモジュールがありません
- インターフェイスという名前のモジュールがないため、letsencrypt が失敗しました
私にとっての問題の一部は、64ビットパッケージのインストールに関するいくつかの奇妙なデフォルトの動作に関連していましたが、Pythonによって検出されませんでした。この問題が発生したら [この時点でほとんどがインストールされています]、次のコマンドを実行してください
cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/
その後、コマンドを再試行してください。 Python 仮想環境のインストール場所は、バージョンやオペレーティング システムによって異なりますが、一般的な原則は、2 つの異なるインストールをデバッグするのに役立ちました。