Python间歇性OpenSSL错误:FileNotFoundError:[Errno 2]没有这样的文件或目录

问题描述

尝试使用kubernetes客户端库时,我的生产Django网站(在UWsgi下运行)出现间歇性错误错误似乎是urllib3或OpenSSL。奇怪的是,我可以简单地重新启动服务器,问题就消失了,但是只是暂时的。一段时间后,我再次看到此错误

Traceback (most recent call last):                                                
  File "/srv/hive/lib/python3.6/site-packages/urllib3/util/ssl_.py",line 353,in ssl_wrap_socket
    context.load_verify_locations(ca_certs,ca_cert_dir,ca_cert_data)           
FileNotFoundError: [Errno 2] No such file or directory 

这非常难以解决,因为重新启动服务器会使问题消失了几个小时。我在load_verify_locations的{​​{1}}函数添加了一些额外的日志记录,以查看它试图打开的文件urllib3/util/ssl_.py参数正在传递临时文件ca_certs。其他两个参数是/tmp/tmp2xng8a6e

那么,为什么要使用临时文件,为什么要缺少它?有没有理由删除临时文件,或者为什么urllib3可能没有首先创建临时文件

这是带有追溯的完整异常:

None

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)