我正在使用httplib2来调用Amazon Web Services(AWS):
http = httplib2.Http(cache='.cache')
response, content = http.request('https://sdb.amazonaws.com/...')
但是,它无法找到CA(我认为):
File "C:\Python32\lib\site-packages\httplib2\__init__.py", line 1059, in request self.disable_ssl_certificate_validation)
File "C:\Python32\lib\site-packages\httplib2\__init__.py", line 772, in __init__ context.load_verify_locations(ca_certs)
IOError: [Errno 2] No such file or directory
我的问题:
谢谢!
httplib2 / Python3文件夹缺少cacerts.txt,因此不会将其复制到Python / lib文件夹。我手动将文件复制到那里,一切正常。这是httplib2的已知问题。
我知道游戏很晚,但是我的问题与我的bash配置文件中的PYTHONPATH命令错误有关,因此目录被放置在错误的位置。
解决方案是在我的bash配置文件中删除PYTHONPATH命令,瞧。
我花了数小时试图弄清楚这一点,最后我得到了答案。如果从其他来源或计算机下载了证书(CA)文件,则在Windows上会发生这种情况。右键单击证书文件,然后选中“取消阻止”框。