最近Pythonを使い始めてエラーも何かわかっていません…優しく教えていただけると助かります。
.ipynbだと正しく動作するのですが、.pyだと動かないのはなぜなのかも気になります。
前提
VSCodeのPython拡張機能を使ってAPIを利用してGoogleのSpreadsheetを操作するコードを書いています。
発生している問題・エラーメッセージ
urllib3.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module is not available. urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) requests.exceptions.SSLError: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) google.auth.exceptions.TransportError: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))
該当のソースコード
python
1import gspread 2 3service = gspread.service_account(filename = "./service_account.json") 4spread = service.open("spread_name") 5sheet = spread.worksheet("worksheet_name") 6 7cell = sheet.cell(1,1).value 8 9print(cell)
試したこと
opensslのダウンロード、Pathの設定、pyopensslの更新
エラー発生行は何処ですか?(エラーメッセージは抜粋ではなく全文掲載された方が回答者に分かりやすいかと思います)
> ipynbだと正しく動作するのですが、.pyだと動かないのはなぜなのかも気になります。
pythonインタプリターは同一のものなのでしょうか?
> .ipynbだと正しく動作するのですが、.pyだと動かない
正しく動作する環境と、動かない環境のそれぞれで、下記のpythonコードを実行して、使ってるpythonの絶対パスが同じか、調べてみてください
import sys
print(sys.executable)
pythonの絶対パスは同じでしょうか?
エラー行はTraceBack表示だと4行目でした。
また、ターミナルがPowerShell(バグ発生時)だと動きませんでしたが、cmdに変更すると動くようになりました。
pyだとpythonの絶対パスが正しく設定されていなく、miniconda3どまりでした。
> cmdに変更すると動くようになりました。
この質問は解決したのでしょうか?
はい、解決しました。コメントありがとうございました!!!
解決したのなら、回答を書いて「自己解決」にしてください
わかりました。teratailの使い方まで教えていただきありがとうございます。

回答1件
あなたの回答
tips
プレビュー