繁体   English   中英

RuntimeError:此事件循环已在 python 站点映射中运行

[英]RuntimeError: This event loop is already running in python sitemaping

程序代码

import sys
import logging
from pysitemap import crawler
import pandas
df = pandas.read_excel(r'absoltepath')
for index, row in df.iterrows():
    #row name where excel data exist
    Url=row['data']
if __name__ == '__main__':
    if '--iocp' in sys.argv:
        from asyncio import events, windows_events
        sys.argv.remove('--iocp')
        logging.info('using iocp')
        el = windows_events.ProactorEventLoop()
        events.set_event_loop(el)
    #storing name    
    crawler(Url, out_file=f'{index}sitemap.xml')

错误

RuntimeError Traceback(最近一次调用最后)~\AppData\Local\Temp\ipykernel_8812\3669626430.py in 11 events.set_event_loop(el) 12 #storing name ---> 13 crawler(Url, out_file=f'{index}sitemap .xml')

~\anaconda3\lib\site-packages\pysitemap_ init _.py in crawler(root_url, out_file, out_format, maxtasks, exclude_urls) 19 if exclude_urls: 20 c.set_exclude_url(urls_list=exclude_urls) ---(> 21 loop.run_until_ c.run()) 22 23 尝试:

~\anaconda3\lib\asyncio\base_events.py in run_until_complete(self, future) 568 future.add_done_callback(_run_until_complete_cb) 569 try: --> 570 self.run_forever() 571 except: 572 if new_task and future.done() and不是future.cancelled():

~\anaconda3\lib\asyncio\base_events.py in run_forever(self) 523 self._check_closed() 524 if self.is_running(): --> 525 raise RuntimeError('This event loop is already running') 526 if events。 _get_running_loop() 不是无:527 引发 RuntimeError(

RuntimeError:此事件循环已在运行

我找到了自己的解决方案

import sys
import logging
from pysitemap import crawler
import pandas
if __name__ == '__main__':
    if '--iocp' in sys.argv:
        from asyncio import events, windows_events
        sys.argv.remove('--iocp')
        logging.info('using iocp')
        el = windows_events.ProactorEventLoop()
        events.set_event_loop(el)
df = pandas.read_excel(r'absolutepath')
for index, row in df.iterrows():
    #row name where excel data exist
    Url=row['data']
    #storing name    
    crawler(Url, out_file=f'{index}sitemap.xml')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM