Python > _ssl が見つからない問題

3.7系のPythonだと
import _ssl # if we can't import it, let the error propagate
というエラーがでる問題

同じメッセージのエラーが出る状況とその対処が色々出ているが、自分には当てはまるものがなかった。


自分の環境で確認

  • ある機能を使いたくて、Python を version 3.7 に上げたら発生
  • エラーのトレースにgoogleなんたらが関わっていた(→結果的に関係なし)
  • ssl.py で import _ssl が呼ばれて、発生するらしい。
  • import ssl だけでも出るようだ。
  • Python バージョンダウンしたらでなくなった。
  • 別の仮想環境を作って、はじめから3.7で構築していったが出た。
  • コンソールだと import ssl をしてもエラーは出ない。
  • 同じ環境を使って PyCharm を使うとエラーが出る。
  • プログラム中で環境変数を確認すると、jupyter やコンソールと、PyCharmでは、環境変数が異なる
  • Setting -> Build, ... -> Console -> Pyhton Console から、環境変数を打ち込むところに、追加(コピー)をしてみたが動かない。
  • 再び、プログラム中で環境変数を確認すると、反映されていない

エラーが出なくなった状況

Run -> Edit Configuration で、環境変数を追加したら、エラーが出なくなった。
結局どのパスが関連していのかまでは切り分けができていない。

ちなみに、version 3.6.9 と 3.7.5 で、PyCharm側のPathは変わっていないようだ。なので、仮想環境に依存しないところで何かが起こってしまったと思われる。
C:\\WINDOWS\\system32
C:\\WINDOWS
C:\\WINDOWS\\System32\\Wbem
C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0
C:\\WINDOWS\\System32\\OpenSSH
C:\\Program Files (x86)\\Google\\Cloud SDK\\google-cloud-sdk\\bin
C:\\Users\\(USER)\\AppData\\Local\\Microsoft\\WindowsApps
C:\\Program Files\\JetBrains\\PyCharm Community Edition 2018.3.5\\bin
.
C:\\Users\\(USER)\\AppData\\Local\\Google\\Cloud SDK\\google-cloud-sdk\\bin
最終更新:2019年11月24日 18:14