localstackで"module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'"が出る

Posted on

前提

  • WSL2 ubuntu 20.04 LTS
  • python3.8

概要

WSL2上のubuntuにlocalstackを導入してlocalstackコマンドを打った際に発生しました

localstack導入前にpipが入っていなかったので導入しました もともとubuntuにpython3が入っていたので、get-pip.pyでpipだけ導入しました

https://github.com/pypa/get-pip

pipが22.2.2であればpip upgradeが動く状態でしたが、20.0.2ではpip install xxx —upgradeを実行する場合も同じエラーが出てしまって積んでました (get-pip.pyで22.2.2が、aptで20.0.2が導入できる状況でした)

解決策

StackExchangeで触れられている通り、pyOpenSSLのバージョンを上げることで解決します

pip3 install pyOpenSSL --upgrade

参考:

https://askubuntu.com/questions/1428181/module-lib-has-no-attribute-x509-v-flag-cb-issuer-check

ただし、先程の通り22.2.2でなければそもそもpyOpenSSLのアップグレード自体がコケるので、pip以外からアップグレードをかけるかpipそのもののバージョンを上げる必要があります