Traceback (most recent call last):

 "/usr/local/lib/python3.4/dist-packages/discord/client.py", line 244, in _run_event
yield from getattr(self, event)(*args, **kwargs)

 "musicbot.py", line 21, in on_message
voice = yield from client.join_voice_channel(message.author.voice_channel)

 "/usr/local/lib/python3.4/dist-packages/discord/client.py", line 2454, in join_voice_channel
yield from voice.connect()

 "/usr/local/lib/python3.4/dist-packages/discord/voice_client.py", line 204, in connect
self.ws = yield from DiscordVoiceWebSocket.from_client(self)

 "/usr/local/lib/python3.4/dist-packages/discord/gateway.py", line 462, in from_client
ws = yield from websockets.connect(gateway, loop=client.loop, klass=cls)

 "/usr/local/lib/python3.4/dist-packages/websockets/client.py", line 150, in connect
factory, wsuri.host, wsuri.port, **kwds)

 "/usr/lib/python3.4/asyncio/base_events.py", line 588, in create_connection
sock, protocol_factory, ssl, server_hostname)

 "/usr/lib/python3.4/asyncio/base_events.py", line 610, in _create_connection_transport
yield from waiter

 "/usr/lib/python3.4/asyncio/futures.py", line 388, in __iter__
yield self
# This tells Task to wait for completion.

 "/usr/lib/python3.4/asyncio/tasks.py", line 286, in _wakeup
value = future.result()

 "/usr/lib/python3.4/asyncio/futures.py", line 277, in result
raise self._exception

 "/usr/lib/python3.4/asyncio/selector_events.py", line 727, in _on_handshake
self._sock.do_handshake()

 "/usr/lib/python3.4/ssl.py", line 804, in do_handshake
self._sslobj.do_handshake()ConnectionResetError: [Errno 104] Connection reset by peer

Traceback (most recent call last):


 "<string>", line 1, in <module>

ModuleNotFoundError: No module named 'setuptools'
