-import subprocess
-import json
-import UserDict
-import re
-import hashlib
-import string
-import bz2
-import zlib
-import fcntl
-import time
-import threading
-
-from apisetup import api, http_cache
-from collection import CollectionReader, CollectionWriter, ResumableCollectionWriter
-from keep import *
-from stream import *
-from arvfile import StreamFileReader
-import errors
-import util
+
+from collections import UserDict
+
+from .api import api, api_from_config, http_cache
+from .collection import CollectionReader, CollectionWriter, ResumableCollectionWriter
+from arvados.keep import *
+from arvados.stream import *
+from .arvfile import StreamFileReader
+from .logging import log_format, log_date_format, log_handler
+from .retry import RetryLoop
+import arvados.errors as errors
+import arvados.util as util
+
+# Override logging module pulled in via `from ... import *`
+# so users can `import arvados.logging`.
+logging = sys.modules['arvados.logging']