import asyncio
async def request(url):
print("正在请求",url)
# await time.sleep(1)
print("请求成功",url)
url = "www.baidu.com"
async_object = request(url)
#Task
task = asyncio.create_task(async_object)
asyncio.run(task)
#报错信息
#RuntimeError: no running event loop
#sys:1: RuntimeWarning: coroutine 'request' was never awaited
调用库时出现如下问题, 求大神指导!
Task was destroyed but it is pending!
task: <Task pending name='Task-1' coro=<TqApi._notify_watcher() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/api.py:3606> wait_for=<Future finished result=None> cb=[TqBaseApi._on_task_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-2' coro=<TqConnect._run() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/connect.py:176> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[TqBaseApi._on_task_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-3' coro=<TqReconnect._run() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/connect.py:261> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[TqBaseApi._on_task_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-4' coro=<TqSymbols._run() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/symbols.py:28> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[TqBaseApi._on_task_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-5' coro=<TqTradingStatus._run() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/trading_status.py:26> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[TqBaseApi._on_task_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-6' coro=<BaseSim._run() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/tradeable/sim/basesim.py:79> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[TqBaseApi._on_task_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-7' coro=<TqWebHelper._run() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/tqwebhelper.py:80> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[TqBaseApi._on_task_done()]>
Task was destroyed but it is pending!
task: <Task pending name='Task-8' coro=<DataExtension._run() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/data_extension.py:82> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[TqBaseApi._on_task_done()]>
Exception ignored in: <coroutine object TqConnect._run at 0x121bbce40>
Traceback (most recent call last):
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/connect.py", line 225, in _run
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/tasks.py", line 599, in sleep
RuntimeError: no running event loop
sys:1: RuntimeWarning: coroutine 'WebSocketCommonProtocol.write_close_frame' was never awaited
Task was destroyed but it is pending!
task: <Task pending name='Task-21' coro=<TqConnect._send_handler() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/connect.py:232> wait_for=<Future cancelled>>
Exception ignored in: <coroutine object TqReconnect._run at 0x121d0d150>
Traceback (most recent call last):
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/connect.py", line 311, in _run
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseApi.py", line 50, in _call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 745, in call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 510, in _check_closed
RuntimeError: Event loop is closed
Task was destroyed but it is pending!
task: <Task pending name='Task-10' coro=<TqReconnect._send_handler() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/connect.py:315> wait_for=<Future cancelled>>
Exception ignored in: <coroutine object TqSymbols._run at 0x121d0cc10>
Traceback (most recent call last):
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/symbols.py", line 49, in _run
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseApi.py", line 50, in _call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 745, in call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 510, in _check_closed
RuntimeError: Event loop is closed
Task was destroyed but it is pending!
task: <Task pending name='Task-11' coro=<TqSymbols._sim_handler() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/symbols.py:54> wait_for=<Future cancelled>>
Exception ignored in: <coroutine object TqTradingStatus._run at 0x121d0cac0>
Traceback (most recent call last):
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/trading_status.py", line 26, in _run
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseModule.py", line 47, in _run
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseModule.py", line 47, in <listcomp>
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseApi.py", line 50, in _call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 745, in call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 510, in _check_closed
RuntimeError: Event loop is closed
Task was destroyed but it is pending!
task: <Task pending name='Task-12' coro=<TqModule._up_handler() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseModule.py:51> wait_for=<Future cancelled>>
Exception ignored in: <coroutine object BaseSim._run at 0x121d0c510>
Traceback (most recent call last):
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/tradeable/sim/basesim.py", line 84, in _run
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/tasks.py", line 709, in gather
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/events.py", line 739, in get_event_loop_policy
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/events.py", line 732, in _init_event_loop_policy
ImportError: sys.meta_path is None, Python is likely shutting down
Task was destroyed but it is pending!
task: <Task pending name='Task-14' coro=<TqModule._up_handler() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseModule.py:51> wait_for=<Future cancelled>>
Exception ignored in: <coroutine object TqWebHelper._run at 0x121d0d770>
Traceback (most recent call last):
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/tqwebhelper.py", line 85, in _run
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseApi.py", line 50, in _call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 745, in call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 510, in _check_closed
RuntimeError: Event loop is closed
Task was destroyed but it is pending!
task: <Task pending name='Task-15' coro=<TqWebHelper._data_handler_without_web() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/tqwebhelper.py:167> wait_for=<Future cancelled>>
Exception ignored in: <coroutine object DataExtension._run at 0x121d0cd60>
Traceback (most recent call last):
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/data_extension.py", line 100, in _run
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseApi.py", line 50, in _call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 745, in call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 510, in _check_closed
RuntimeError: Event loop is closed
Task was destroyed but it is pending!
task: <Task pending name='Task-16' coro=<DataExtension._md_handler() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/data_extension.py:104> wait_for=<Future cancelled>>
Task was destroyed but it is pending!
task: <Task pending name='Task-13' coro=<TqModule._up_handler() running at /Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseModule.py:51> wait_for=<Future pending cb=[Task.task_wakeup()]>>
Exception ignored in: <coroutine object TqModule._up_handler at 0x121d0de70>
Traceback (most recent call last):
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseModule.py", line 51, in _up_handler
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/channel.py", line 143, in __anext__
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/queues.py", line 161, in get
File "/Users/kongyanqing/Library/Python/3.10/lib/python/site-packages/tqsdk/baseApi.py", line 50, in _call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 745, in call_soon
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py", line 510, in _check_closed
RuntimeError: Event loop is closed
Task was destroyed but it is pending!
第一,async不能用普通的time-sleep,要用async自己的sleep方法
第二,async_object是什么,反正不是一个函数。asyncio.create_task(函数(参数))