Mongosh works but pymongo fails with same URI

Mongosh commands:

mongosh "mongodb://USER:PW@HOST:27017/DB?authSource=admin"
automate> db.mycollection.find()
# Works!!!

PyMongo

In [1]: import pymongo
   ...: from pymongo import MongoClient
   ...: client = MongoClient('mongodb://USER:PW@HOST:27017/DB?authSource=admin')

In [2]: db = client.DB

In [3]: collection = db.mycollection

In [4]: collection.find_one()

# TIMES OUT WITH...
ServerSelectionTimeoutError: Could not reach any servers in [('127.0.0.1', 27017)]. Replica set is configured with internal hostnames or IPs?, Timeout: 30s, Topology Description: <TopologyDescription id: 62ebd9efefa227b026e38b11, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription ('127.0.0.1', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('127.0.0.1:27017: [Errno 111] Connection refused')>]>