从控制台运行python脚本时发生SSLError

时间:2020-05-08 12:14:23

标签: python ssl anaconda conda

我对以下脚本有疑问:

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):URL超过最大重试次数:/(由SSLError(“无法连接到HTTPS引起 URL,因为SSL模块不可用。“))

我试图将proxies参数和证书位置添加到verify参数中,但似乎无济于事。

我正在使用python 3.7,我的工作环境是Windows Server 2012。

1 个答案:

答案 0 :(得分:0)

我能够找到answer,我不敢相信我以前从未见过它。

简而言之,将文件libcrypto-1_1-x64.*libssl-1_1-x64.*从D:\ Anaconda3 \ Library \ bin复制到D:\ Anaconda3 \ DLLs。