gpt4 book ai didi

python - 从批处理文件启动时 "ImportError: DLL load failed while importing _ssl"

转载 作者:行者123 更新时间:2023-12-04 22:38:44 25 4
gpt4 key购买 nike

我想通过 python 脚本发送邮件并使用批处理文件启动脚本。从批处理文件启动时,我收到错误“ImportError: DLL load failed while importing _ssl”,当直接从我的 spyder 编辑器运行 python 脚本时,它按预期工作。
我正在使用 Windows 10 和新安装的带有 python 3.8 的 anaconda 环境,它安装在“C:\Users\Max”中。
我的批处理文件如下所示:

"C:\Users\Max\anaconda3\python.exe" "C:\Users\Max\Documents\Python Scripts\script.py" 
我的 Python 脚本如下所示:
import smtplib, ssl
port = 465
context = ssl.create_default_context()
with smtplib.SMTP_SSL("smtp.gmail.com", port) as server:
server.login("address1@gmail.com", "password")
server.sendmail("address1@gmail.com", "address2@gmail.com", "message")
为什么从批处理文件调用时脚本的行为会有所不同,我该如何解决?

最佳答案

好,我知道了!
我首先必须将“C:\Users\Max\anaconda3\condabin”放在我的 PATH 中,以便在我的 windows cmd 中使用 conda 命令,然后将我的批处理文件修改为

call activate base
"C:\Users\Max\anaconda3\python.exe" "C:\Users\Max\Documents\Python Scripts\script.py"
call conda deactivate

关于python - 从批处理文件启动时 "ImportError: DLL load failed while importing _ssl",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65495919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com