[英]SSLError while running python script from console
我對以下腳本有疑問:
import requests
path = 'https://www.google.com/'
r = requests.get(path)
print(r.status_code)
當我在 spyder IDE 中運行此代碼時,它工作正常。
當我使用命令從控制台運行它時:
activate my_env
python script.py
它也在工作。
但是當我使用命令從控制台運行它時:
C:\Users\user\AppData\Local\conda\conda\envs\my_env\python.exe script.py
它給了我錯誤:
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.google.com', port=44 3): Max retries exceeded with url: / (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not可用的。”))
我試圖添加proxies
參數和證書位置來verify
參數,但似乎沒有任何幫助。
我正在使用 python 3.7,我的工作環境是 Windows Server 2012。
我能夠找到答案,我不敢相信我以前沒有見過它。
簡而言之,將文件libcrypto-1_1-x64.*
、 libssl-1_1-x64.*
從 D:\Anaconda3\Library\bin 復制到 D:\Anaconda3\DLLs。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.