Netdisco Error

Running Homeassistant on:

arch x86_64
dev false
docker false
hassio false
os_name Linux
python_version 3.6.7
timezone Europe/London
version 0.89.2
virtualenv false

(Ubunty 16.04, with python installed from this guide:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Getting the following error:

Traceback (most recent call last):
File “/usr/local/lib/python3.6/dist-packages/homeassistant/components/discovery/”, line 183, in scan_devices
results = await hass.async_add_job(_discover, netdisco)
File “/usr/lib/python3.6/concurrent/futures/”, line 56, in run
result = self.fn(*self.args, **self.kwargs)
File “/usr/local/lib/python3.6/dist-packages/homeassistant/components/discovery/”, line 211, in _discover
File “/home/john/.homeassistant/deps/lib/python3.6/site-packages/netdisco/”, line 60, in scan
File “/home/john/.homeassistant/deps/lib/python3.6/site-packages/netdisco/”, line 42, in scan
File “/home/john/.homeassistant/deps/lib/python3.6/site-packages/netdisco/”, line 90, in update
entry for entry in scan()
File “/home/john/.homeassistant/deps/lib/python3.6/site-packages/netdisco/”, line 226, in scan
for addr in zeroconf.get_all_addresses():
TypeError: get_all_addresses() missing 1 required positional argument: ‘address_family’

I’ve checked the zeroconf version:

pip freeze | grep zeroconf

AFAIK not running on a virtual environment…

Any help much appreciated.