Môi trường mà tôi gặp sự cố trên: Python 2.7.11 trên Windows10 (được cập nhật). Python được cài đặt thông qua một msi. Tôi đã kiểm tra cài đặt PATH trong cài đặt và nó được đặt thành c: \ Python27.lỗi imapclient trên Windows
này hoạt động trên Mac:
from imapclient import IMAPClient
IMAPClient("imap-mail.outlook.com", use_uid=True, ssl=(True))
Nhưng trên Windows, nếu barfs như vậy:
Traceback (most recent call last):
File "test_outlook_imap.py", line 3, in <module>
IMAPClient("imap-mail.outlook.com", use_uid=True, ssl=(True))
File "C:\Python27\lib\site-packages\imapclient\imapclient.py", line 152, in __init__
self._imap = self._create_IMAP4()
File "C:\Python27\lib\site-packages\imapclient\imapclient.py", line 164, in _create_IMAP4
self._timeout)
File "C:\Python27\lib\site-packages\imapclient\tls.py", line 153, in __init__
imaplib.IMAP4.__init__(self, host, port)
File "C:\Python27\lib\imaplib.py", line 173, in __init__
self.open(host, port)
File "C:\Python27\lib\site-packages\imapclient\tls.py", line 159, in open
self.sock = wrap_socket(sock, self.ssl_context, host)
File "C:\Python27\lib\site-packages\imapclient\tls.py", line 126, in wrap_socket
ssl_context = create_default_context()
File "C:\Python27\lib\site-packages\imapclient\tls.py", line 109, in create_default_context
context.load_verify_locations(cadata=certs)
File "C:\Python27\lib\site-packages\backports\ssl\core.py", line 654, in load_verify_locations
self._ctx.load_verify_locations(cafile, capath)
File "C:\Python27\lib\site-packages\OpenSSL\SSL.py", line 528, in load_verify_locations
_raise_current_error()
File "C:\Python27\lib\site-packages\OpenSSL\_util.py", line 48, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: []
Đây có phải là để làm với việc xử lý cửa sổ của chuỗi chứng nhận?
Ngẫu nhiên, nó cũng giống như vậy đối với imap.gmail.com ở vị trí của miền Outlook.
Có thể liên quan đến backport.ssl - https://github.com/alekstorm/backports.ssl/issues –
Bạn chưa đăng thông báo lỗi thực sự. – Ben
Ben, điều tôi dán vào kết thúc trong "OpenSSL.SSL.Error" không phải là một thông báo lỗi? –