asyncio.run fails when loop.run_until_complete works
问题 This code fails: import asyncio from motor import motor_asyncio _client = motor_asyncio.AsyncIOMotorClient() _db = _client.db users = _db.users async def main(): await users.create_index( 'login', unique=True ) if __name__ == '__main__': #loop = asyncio.get_event_loop() #loop.run_until_complete(main()) asyncio.run(main()) With this error: Traceback (most recent call last): File "/home/sanyash/myrepos/TKP/db.py", line 21, in <module> asyncio.run(main()) File "/usr/local/lib/python3.7/asyncio