GNU/Linux >> Linux の 問題 >  >> Linux

Letsencrypt が ImportError で失敗しました:インターフェイスという名前のモジュールがありません

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 つの異なるインストールをデバッグするのに役立ちました。


    Linux
    1. ImportError:system-config-firewall-tuiの実行中にdbusという名前のモジュールがありません[解決済み]

    2. ImportErrorを解決する方法:ConfigParserという名前のモジュールはありませんか?

    3. [OpenStack]:keystoneclient.shellからimport main ImportError:shellという名前のモジュールがありません

    1. ModuleNotFoundError:「IPython」という名前のモジュールがありません[修正]

    2. Cythonという名前のモジュールがなく、cythonizeの実行に失敗しました[修正]

    3. python-dev インストール エラー:ImportError:apt_pkg という名前のモジュールがありません

    1. Volatilityソフトウェアの実行中にエラーが発生しました:volatility.plugins.malware.svcscanのインポートに失敗しました(ImportError:Crypto.Hashという名前のモジュールがありません)[解決済み]

    2. ImportErrorを修正する方法:CentOSにvirtualenvという名前のモジュールがありませんか?

    3. Letsencrypt ImportError:更新中に amazon linux でインターフェイスという名前のモジュールがありません