Как решить пустую ошибку OpenSSL с Twython? - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь использовать TwythonStreamer с простым кодом:

from twython import TwythonStreamer

class MyStreamer(TwythonStreamer):
def on_success(self, data):
    if 'text' in data:
        print(data['text'])

def on_error(self, status_code, data):
    print(status_code, data)
    self.disconnect()       

stream = MyStreamer('xxxx',
                'xxxx',
                'xxxx',
                'xxxx')

stream.statuses.filter(track = 'twitter')

, затем запускаю программу:

sudo python 2vols.py

Но у меня есть это сообщение:

Traceback (most recent call last):
File "2vols.py", line 17, in <module>
stream.statuses.filter(track = 'twitter')
File "/usr/lib/python2.7/dist-packages/twython/streaming/types.py", line 66, in filter
self.streamer._request(url, 'POST', params=params)
File "/usr/lib/python2.7/dist-packages/twython/streaming/api.py", line 139, in _request
response = _send(retry_counter)
File "/usr/lib/python2.7/dist-packages/twython/streaming/api.py", line 123, in _send
response = func(url, **requests_args)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 535, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 423, in send
timeout=timeout
File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 594, in urlopen
chunked=chunked)
File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 350, in _make_request
self._validate_conn(conn)
File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 837, in _validate_conn
conn.connect()
File "/usr/lib/python2.7/dist-packages/urllib3/connection.py", line 323, in connect
ssl_context=context)
File "/usr/lib/python2.7/dist-packages/urllib3/util/ssl_.py", line 308, in ssl_wrap_socket
context.load_verify_locations(ca_certs, ca_cert_dir)
File "/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py", line 392, in load_verify_locations
self._ctx.load_verify_locations(cafile, capath)
File "/usr/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 525, in load_verify_locations
_raise_current_error()
File "/usr/lib/python2.7/dist-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: []

Существует проблема с OpenSSL, но сообщение об ошибке пустое.

Я убедился, что OpenSSL был установлен с sudo apt-get install openssl

Вы понимаете, что происходит?

Спасибо!

...