Skip to content

Commit e03f8f2

Browse files
authored
PYTHON-4781 Handle errors on Async PyMongo import (#1873)
1 parent 0f84ad6 commit e03f8f2

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

pymongo/__init__.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@
8888

8989
from pymongo import _csot
9090
from pymongo._version import __version__, get_version_string, version_tuple
91-
from pymongo.asynchronous.mongo_client import AsyncMongoClient
9291
from pymongo.common import MAX_SUPPORTED_WIRE_VERSION, MIN_SUPPORTED_WIRE_VERSION
9392
from pymongo.cursor import CursorType
9493
from pymongo.operations import (
@@ -105,6 +104,14 @@
105104
from pymongo.synchronous.mongo_client import MongoClient
106105
from pymongo.write_concern import WriteConcern
107106

107+
try:
108+
from pymongo.asynchronous.mongo_client import AsyncMongoClient
109+
except Exception as e:
110+
# PYTHON-4781: Importing asyncio can fail on Windows.
111+
import warnings as _warnings
112+
113+
_warnings.warn(f"Failed to import Async PyMongo: {e!r}", ImportWarning, stacklevel=2)
114+
108115
version = __version__
109116
"""Current version of PyMongo."""
110117

0 commit comments

Comments
 (0)