钉钉api
This commit is contained in:
@@ -133970,3 +133970,69 @@
|
||||
→ module: 'WeeklyReporter'
|
||||
2025-10-29 17:36:38.235 | INFO | weekly:72 - 周报生成完成: output/reports/weekly\weekly_report_20251029_173637.html
|
||||
→ module: 'WeeklyReporter'
|
||||
2025-10-30 13:47:56.057 | INFO | task_scheduler:27 - 任务调度器已初始化,最大工作线程数: 5
|
||||
→ module: 'TaskScheduler'
|
||||
2025-10-30 13:48:20.079 | DEBUG | mysql_agent:116 - 执行SQL查询
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ sql: 'SELECT * FROM main_task WHERE task_id = %s'
|
||||
2025-10-30 13:48:20.346 | INFO | mysql_agent:134 - 查询执行成功
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ 行数: 1
|
||||
2025-10-30 13:48:20.349 | ERROR | 1757831752:141 - 任务执行失败: RSS基于规则数据处理
|
||||
→ module: 'TaskNotebook'
|
||||
2025-10-30 13:56:55.700 | DEBUG | mysql_agent:116 - 执行SQL查询
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ sql: 'SELECT * FROM main_task WHERE task_id = %s'
|
||||
2025-10-30 13:56:55.939 | INFO | mysql_agent:134 - 查询执行成功
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ 行数: 1
|
||||
2025-10-30 13:56:55.941 | ERROR | 1757831752:141 - 任务执行失败: RSS基于规则数据处理
|
||||
→ module: 'TaskNotebook'
|
||||
2025-10-30 13:57:07.496 | INFO | task_scheduler:27 - 任务调度器已初始化,最大工作线程数: 5
|
||||
→ module: 'TaskScheduler'
|
||||
2025-10-30 13:57:10.827 | DEBUG | mysql_agent:116 - 执行SQL查询
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ sql: 'SELECT * FROM main_task WHERE task_id = %s'
|
||||
2025-10-30 13:57:11.121 | INFO | mysql_agent:134 - 查询执行成功
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ 行数: 1
|
||||
2025-10-30 13:57:11.125 | ERROR | 1757831752:141 - 任务执行失败: RSS基于规则数据处理
|
||||
→ module: 'TaskNotebook'
|
||||
2025-10-30 13:57:49.005 | DEBUG | mysql_agent:116 - 执行SQL查询
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ sql: 'SELECT * FROM main_task WHERE task_id = %s'
|
||||
2025-10-30 13:57:49.286 | INFO | mysql_agent:134 - 查询执行成功
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ 行数: 1
|
||||
2025-10-30 13:57:49.737 | INFO | processor_rss_data:65 - RSS数据处理器初始化完成
|
||||
→ module: 'RSSDataProcessor'
|
||||
2025-10-30 13:57:49.738 | INFO | processor_rss_data:335 - 开始处理RSS数据...
|
||||
→ module: 'RSSDataProcessor'
|
||||
2025-10-30 13:57:49.740 | DEBUG | mysql_agent:116 - 执行SQL查询
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n '
|
||||
2025-10-30 13:57:50.013 | INFO | processor_rss_data:107 - 成功加载 6 条未处理的RSS数据
|
||||
→ module: 'RSSDataProcessor'
|
||||
2025-10-30 13:57:50.014 | INFO | processor_rss_data:146 - 成功加载停用词表,共 98 个词
|
||||
→ module: 'RSSDataProcessor'
|
||||
2025-10-30 13:57:50.015 | INFO | processor_rss_data:82 - 成功加载汽车后市场关键词,共 37 个
|
||||
→ module: 'RSSDataProcessor'
|
||||
2025-10-30 13:57:50.899 | INFO | processor_rss_data:235 - 数据处理完成,共处理 6 条记录
|
||||
→ module: 'RSSDataProcessor'
|
||||
2025-10-30 13:57:50.905 | INFO | processor_rss_data:246 - 过滤出 0 条汽车后市场相关新闻
|
||||
→ module: 'RSSDataProcessor'
|
||||
2025-10-30 13:57:51.015 | DEBUG | mysql_agent:614 - 更新执行完成
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ 受影响行数: 6
|
||||
2025-10-30 13:57:51.015 | INFO | processor_rss_data:129 - 成功标记 6 条数据为已处理
|
||||
→ module: 'RSSDataProcessor'
|
||||
2025-10-30 13:57:51.016 | INFO | processor_rss_data:372 - RSS数据处理完成
|
||||
→ module: 'RSSDataProcessor'
|
||||
→ total_articles: 6
|
||||
→ filtered_articles: 0
|
||||
→ filter_rate: 0.0
|
||||
→ processing_time: '2025-10-30 13:57:50'
|
||||
→ mark_success: True
|
||||
2025-10-30 13:57:53.702 | DEBUG | mysql_agent:614 - 更新执行完成
|
||||
→ module: 'MySQLAgent(Windows)'
|
||||
→ 受影响行数: 1
|
||||
|
||||
+741
@@ -71074,3 +71074,744 @@ AttributeError: 类 RSSDataProcessor 中未找到方法 main
|
||||
2025-10-29 17:34:57.329 | ERROR | daily:83 - 生成日报失败: No module named 'markdown'
|
||||
→ exc_info: True
|
||||
|
||||
2025-10-30 13:48:20.349 | ERROR | 1757831752:141 - 任务执行失败: RSS基于规则数据处理
|
||||
→ module: 'TaskNotebook'
|
||||
Traceback (most recent call last):
|
||||
|
||||
File "<frozen runpy>", line 198, in _run_module_as_main
|
||||
File "<frozen runpy>", line 88, in _run_code
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel_launcher.py", line 18, in <module>
|
||||
app.launch_new_instance()
|
||||
│ └ <bound method Application.launch_instance of <class 'ipykernel.kernelapp.IPKernelApp'>>
|
||||
└ <module 'ipykernel.kernelapp' from 'd:\\ProgramTools\\anaconda3\\envs\\intelligence_system\\Lib\\site-packages\\ipykernel\\ke...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\traitlets\config\application.py", line 1075, in launch_instance
|
||||
app.start()
|
||||
│ └ <function IPKernelApp.start at 0x00000241EF7C0D60>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x00000241EB5B7D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelapp.py", line 739, in start
|
||||
self.io_loop.start()
|
||||
│ │ └ <function BaseAsyncIOLoop.start at 0x00000241EF7C1C60>
|
||||
│ └ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x00000241EF7AAD20>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x00000241EB5B7D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\tornado\platform\asyncio.py", line 211, in start
|
||||
self.asyncio_loop.run_forever()
|
||||
│ │ └ <function BaseEventLoop.run_forever at 0x00000241EDB7B920>
|
||||
│ └ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
└ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x00000241EF7AAD20>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 645, in run_forever
|
||||
self._run_once()
|
||||
│ └ <function BaseEventLoop._run_once at 0x00000241EDB7D760>
|
||||
└ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 1999, in _run_once
|
||||
handle._run()
|
||||
│ └ <function Handle._run at 0x00000241ED6E9D00>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\events.py", line 88, in _run
|
||||
self._context.run(self._callback, *self._args)
|
||||
│ │ │ │ │ └ <member '_args' of 'Handle' objects>
|
||||
│ │ │ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ │ │ └ <member '_callback' of 'Handle' objects>
|
||||
│ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ └ <member '_context' of 'Handle' objects>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 519, in dispatch_queue
|
||||
await self.process_one()
|
||||
│ └ <function Kernel.process_one at 0x00000241EF781D00>
|
||||
└ <ipykernel.ipkernel.IPythonKernel object at 0x00000241EF7AAD80>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 508, in process_one
|
||||
await dispatch(*args)
|
||||
│ └ ([<zmq.Frame(b'be29372e-391'...36B)>, <zmq.Frame(b'<IDS|MSG>')>, <zmq.Frame(b'ddbb9c4d44b6'...64B)>, <zmq.Frame(b'{"date":"20...
|
||||
└ <bound method Kernel.dispatch_shell of <ipykernel.ipkernel.IPythonKernel object at 0x00000241EF7AAD80>>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 400, in dispatch_shell
|
||||
await result
|
||||
└ <coroutine object IPythonKernel.execute_request at 0x00000241F0E71E40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 368, in execute_request
|
||||
await super().execute_request(stream, ident, parent)
|
||||
│ │ └ {'header': {'date': datetime.datetime(2025, 10, 30, 5, 48, 20, 70000, tzinfo=tzutc()), 'msg_id': '7653bb92-3d92-4584-b5fd-f30...
|
||||
│ └ [b'be29372e-3914-4138-ba04-8dcacb3dcfbe']
|
||||
└ <zmq.eventloop.zmqstream.ZMQStream object at 0x00000241EF7AB140>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 767, in execute_request
|
||||
reply_content = await reply_content
|
||||
└ <coroutine object IPythonKernel.do_execute at 0x00000241EF6F5B40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 455, in do_execute
|
||||
res = shell.run_cell(
|
||||
│ └ <function ZMQInteractiveShell.run_cell at 0x00000241EF7ADDA0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\zmqshell.py", line 577, in run_cell
|
||||
return super().run_cell(*args, **kwargs)
|
||||
│ └ {'store_history': True, 'silent': False, 'cell_id': 'vscode-notebook-cell:/d%3A/Idea%20Project/intelligence_system/tools/task...
|
||||
└ ('# 手动执行任务(异步方式,快速返回)\ndef run_task_manually(task_id):\n display(Markdown(f"### 正在手动执行任务ID {task_id}..."))\n success = ...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3098, in run_cell
|
||||
result = self._run_cell(
|
||||
│ └ <function InteractiveShell._run_cell at 0x00000241EEDFA200>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3153, in _run_cell
|
||||
result = runner(coro)
|
||||
│ └ <coroutine object InteractiveShell.run_cell_async at 0x00000241F0E1B5E0>
|
||||
└ <function _pseudo_sync_runner at 0x00000241EEDD5260>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\async_helpers.py", line 128, in _pseudo_sync_runner
|
||||
coro.send(None)
|
||||
│ └ <method 'send' of 'coroutine' objects>
|
||||
└ <coroutine object InteractiveShell.run_cell_async at 0x00000241F0E1B5E0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3362, in run_cell_async
|
||||
has_raised = await self.run_ast_nodes(code_ast.body, cell_name,
|
||||
│ │ │ │ └ 'C:\\Users\\zy187\\AppData\\Local\\Temp\\ipykernel_15044\\1819114417.py'
|
||||
│ │ │ └ [<ast.FunctionDef object at 0x00000241F101DA90>, <ast.FunctionDef object at 0x00000241F101D890>, <ast.Expr object at 0x000002...
|
||||
│ │ └ <ast.Module object at 0x00000241F101DA50>
|
||||
│ └ <function InteractiveShell.run_ast_nodes at 0x00000241EEDFA5C0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3607, in run_ast_nodes
|
||||
if await self.run_code(code, result, async_=asy):
|
||||
│ │ │ │ └ False
|
||||
│ │ │ └ <ExecutionResult object at 24191c224e0, execution_count=2 error_before_exec=None error_in_exec=None info=<ExecutionInfo objec...
|
||||
│ │ └ <code object <module> at 0x0000024191C1D610, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 1>
|
||||
│ └ <function InteractiveShell.run_code at 0x00000241EEDFA660>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3667, in run_code
|
||||
exec(code_obj, self.user_global_ns, self.user_ns)
|
||||
│ │ │ │ └ <property object at 0x00000241EEDF4B30>
|
||||
│ │ │ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
│ │ └ <property object at 0x00000241EEDF4BD0>
|
||||
│ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
└ <code object <module> at 0x0000024191C1D610, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 1>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 45, in <module>
|
||||
run_task_with_details(2)
|
||||
└ <function run_task_with_details at 0x0000024191C38C20>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 16, in run_task_with_details
|
||||
result = manager.run_task_synchronously(task_id)
|
||||
│ │ └ 2
|
||||
│ └ <function TaskManager.run_task_synchronously at 0x0000024191C38EA0>
|
||||
└ <__main__.TaskManager object at 0x00000241919D6AB0>
|
||||
|
||||
> File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1757831752.py", line 122, in run_task_synchronously
|
||||
self.scheduler._execute_task_logic(task)
|
||||
│ │ │ └ {'task_id': 2, 'task_name': 'RSS基于规则数据处理', 'task_type': 'processor', 'module_path': 'processors.processor_rss_data', 'cron_ex...
|
||||
│ │ └ <function TaskScheduler._execute_task_logic at 0x0000024191C3F920>
|
||||
│ └ <system_management.scheduler.task_scheduler.TaskScheduler object at 0x00000241FF4E9700>
|
||||
└ <__main__.TaskManager object at 0x00000241919D6AB0>
|
||||
|
||||
File "d:\Idea Project\intelligence_system\system_management\scheduler\task_scheduler.py", line 278, in _execute_task_logic
|
||||
raise AttributeError(f"模块 {module_name} 中未找到类 {class_name}")
|
||||
│ └ 'processor_rss_data'
|
||||
└ 'processors'
|
||||
|
||||
AttributeError: 模块 processors 中未找到类 processor_rss_data
|
||||
|
||||
Traceback (most recent call last):
|
||||
|
||||
File "<frozen runpy>", line 198, in _run_module_as_main
|
||||
File "<frozen runpy>", line 88, in _run_code
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel_launcher.py", line 18, in <module>
|
||||
app.launch_new_instance()
|
||||
│ └ <bound method Application.launch_instance of <class 'ipykernel.kernelapp.IPKernelApp'>>
|
||||
└ <module 'ipykernel.kernelapp' from 'd:\\ProgramTools\\anaconda3\\envs\\intelligence_system\\Lib\\site-packages\\ipykernel\\ke...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\traitlets\config\application.py", line 1075, in launch_instance
|
||||
app.start()
|
||||
│ └ <function IPKernelApp.start at 0x00000241EF7C0D60>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x00000241EB5B7D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelapp.py", line 739, in start
|
||||
self.io_loop.start()
|
||||
│ │ └ <function BaseAsyncIOLoop.start at 0x00000241EF7C1C60>
|
||||
│ └ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x00000241EF7AAD20>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x00000241EB5B7D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\tornado\platform\asyncio.py", line 211, in start
|
||||
self.asyncio_loop.run_forever()
|
||||
│ │ └ <function BaseEventLoop.run_forever at 0x00000241EDB7B920>
|
||||
│ └ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
└ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x00000241EF7AAD20>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 645, in run_forever
|
||||
self._run_once()
|
||||
│ └ <function BaseEventLoop._run_once at 0x00000241EDB7D760>
|
||||
└ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 1999, in _run_once
|
||||
handle._run()
|
||||
│ └ <function Handle._run at 0x00000241ED6E9D00>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\events.py", line 88, in _run
|
||||
self._context.run(self._callback, *self._args)
|
||||
│ │ │ │ │ └ <member '_args' of 'Handle' objects>
|
||||
│ │ │ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ │ │ └ <member '_callback' of 'Handle' objects>
|
||||
│ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ └ <member '_context' of 'Handle' objects>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 519, in dispatch_queue
|
||||
await self.process_one()
|
||||
│ └ <function Kernel.process_one at 0x00000241EF781D00>
|
||||
└ <ipykernel.ipkernel.IPythonKernel object at 0x00000241EF7AAD80>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 508, in process_one
|
||||
await dispatch(*args)
|
||||
│ └ ([<zmq.Frame(b'be29372e-391'...36B)>, <zmq.Frame(b'<IDS|MSG>')>, <zmq.Frame(b'ddbb9c4d44b6'...64B)>, <zmq.Frame(b'{"date":"20...
|
||||
└ <bound method Kernel.dispatch_shell of <ipykernel.ipkernel.IPythonKernel object at 0x00000241EF7AAD80>>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 400, in dispatch_shell
|
||||
await result
|
||||
└ <coroutine object IPythonKernel.execute_request at 0x00000241F0E71E40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 368, in execute_request
|
||||
await super().execute_request(stream, ident, parent)
|
||||
│ │ └ {'header': {'date': datetime.datetime(2025, 10, 30, 5, 48, 20, 70000, tzinfo=tzutc()), 'msg_id': '7653bb92-3d92-4584-b5fd-f30...
|
||||
│ └ [b'be29372e-3914-4138-ba04-8dcacb3dcfbe']
|
||||
└ <zmq.eventloop.zmqstream.ZMQStream object at 0x00000241EF7AB140>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 767, in execute_request
|
||||
reply_content = await reply_content
|
||||
└ <coroutine object IPythonKernel.do_execute at 0x00000241EF6F5B40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 455, in do_execute
|
||||
res = shell.run_cell(
|
||||
│ └ <function ZMQInteractiveShell.run_cell at 0x00000241EF7ADDA0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\zmqshell.py", line 577, in run_cell
|
||||
return super().run_cell(*args, **kwargs)
|
||||
│ └ {'store_history': True, 'silent': False, 'cell_id': 'vscode-notebook-cell:/d%3A/Idea%20Project/intelligence_system/tools/task...
|
||||
└ ('# 手动执行任务(异步方式,快速返回)\ndef run_task_manually(task_id):\n display(Markdown(f"### 正在手动执行任务ID {task_id}..."))\n success = ...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3098, in run_cell
|
||||
result = self._run_cell(
|
||||
│ └ <function InteractiveShell._run_cell at 0x00000241EEDFA200>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3153, in _run_cell
|
||||
result = runner(coro)
|
||||
│ └ <coroutine object InteractiveShell.run_cell_async at 0x00000241F0E1B5E0>
|
||||
└ <function _pseudo_sync_runner at 0x00000241EEDD5260>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\async_helpers.py", line 128, in _pseudo_sync_runner
|
||||
coro.send(None)
|
||||
│ └ <method 'send' of 'coroutine' objects>
|
||||
└ <coroutine object InteractiveShell.run_cell_async at 0x00000241F0E1B5E0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3362, in run_cell_async
|
||||
has_raised = await self.run_ast_nodes(code_ast.body, cell_name,
|
||||
│ │ │ │ └ 'C:\\Users\\zy187\\AppData\\Local\\Temp\\ipykernel_15044\\1819114417.py'
|
||||
│ │ │ └ [<ast.FunctionDef object at 0x00000241F101DA90>, <ast.FunctionDef object at 0x00000241F101D890>, <ast.Expr object at 0x000002...
|
||||
│ │ └ <ast.Module object at 0x00000241F101DA50>
|
||||
│ └ <function InteractiveShell.run_ast_nodes at 0x00000241EEDFA5C0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3607, in run_ast_nodes
|
||||
if await self.run_code(code, result, async_=asy):
|
||||
│ │ │ │ └ False
|
||||
│ │ │ └ <ExecutionResult object at 24191c224e0, execution_count=2 error_before_exec=None error_in_exec=None info=<ExecutionInfo objec...
|
||||
│ │ └ <code object <module> at 0x0000024191C1D610, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 1>
|
||||
│ └ <function InteractiveShell.run_code at 0x00000241EEDFA660>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3667, in run_code
|
||||
exec(code_obj, self.user_global_ns, self.user_ns)
|
||||
│ │ │ │ └ <property object at 0x00000241EEDF4B30>
|
||||
│ │ │ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
│ │ └ <property object at 0x00000241EEDF4BD0>
|
||||
│ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
└ <code object <module> at 0x0000024191C1D610, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 1>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 45, in <module>
|
||||
run_task_with_details(2)
|
||||
└ <function run_task_with_details at 0x0000024191C38C20>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 16, in run_task_with_details
|
||||
result = manager.run_task_synchronously(task_id)
|
||||
│ │ └ 2
|
||||
│ └ <function TaskManager.run_task_synchronously at 0x0000024191C38EA0>
|
||||
└ <__main__.TaskManager object at 0x00000241919D6AB0>
|
||||
|
||||
> File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1757831752.py", line 122, in run_task_synchronously
|
||||
self.scheduler._execute_task_logic(task)
|
||||
│ │ │ └ {'task_id': 2, 'task_name': 'RSS基于规则数据处理', 'task_type': 'processor', 'module_path': 'processors.processor_rss_data', 'cron_ex...
|
||||
│ │ └ <function TaskScheduler._execute_task_logic at 0x0000024191C3F920>
|
||||
│ └ <system_management.scheduler.task_scheduler.TaskScheduler object at 0x00000241FF4E9700>
|
||||
└ <__main__.TaskManager object at 0x00000241919D6AB0>
|
||||
|
||||
File "d:\Idea Project\intelligence_system\system_management\scheduler\task_scheduler.py", line 278, in _execute_task_logic
|
||||
raise AttributeError(f"模块 {module_name} 中未找到类 {class_name}")
|
||||
│ └ 'processor_rss_data'
|
||||
└ 'processors'
|
||||
|
||||
AttributeError: 模块 processors 中未找到类 processor_rss_data
|
||||
2025-10-30 13:56:55.941 | ERROR | 1757831752:141 - 任务执行失败: RSS基于规则数据处理
|
||||
→ module: 'TaskNotebook'
|
||||
Traceback (most recent call last):
|
||||
|
||||
File "<frozen runpy>", line 198, in _run_module_as_main
|
||||
File "<frozen runpy>", line 88, in _run_code
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel_launcher.py", line 18, in <module>
|
||||
app.launch_new_instance()
|
||||
│ └ <bound method Application.launch_instance of <class 'ipykernel.kernelapp.IPKernelApp'>>
|
||||
└ <module 'ipykernel.kernelapp' from 'd:\\ProgramTools\\anaconda3\\envs\\intelligence_system\\Lib\\site-packages\\ipykernel\\ke...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\traitlets\config\application.py", line 1075, in launch_instance
|
||||
app.start()
|
||||
│ └ <function IPKernelApp.start at 0x00000241EF7C0D60>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x00000241EB5B7D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelapp.py", line 739, in start
|
||||
self.io_loop.start()
|
||||
│ │ └ <function BaseAsyncIOLoop.start at 0x00000241EF7C1C60>
|
||||
│ └ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x00000241EF7AAD20>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x00000241EB5B7D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\tornado\platform\asyncio.py", line 211, in start
|
||||
self.asyncio_loop.run_forever()
|
||||
│ │ └ <function BaseEventLoop.run_forever at 0x00000241EDB7B920>
|
||||
│ └ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
└ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x00000241EF7AAD20>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 645, in run_forever
|
||||
self._run_once()
|
||||
│ └ <function BaseEventLoop._run_once at 0x00000241EDB7D760>
|
||||
└ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 1999, in _run_once
|
||||
handle._run()
|
||||
│ └ <function Handle._run at 0x00000241ED6E9D00>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\events.py", line 88, in _run
|
||||
self._context.run(self._callback, *self._args)
|
||||
│ │ │ │ │ └ <member '_args' of 'Handle' objects>
|
||||
│ │ │ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ │ │ └ <member '_callback' of 'Handle' objects>
|
||||
│ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ └ <member '_context' of 'Handle' objects>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 519, in dispatch_queue
|
||||
await self.process_one()
|
||||
│ └ <function Kernel.process_one at 0x00000241EF781D00>
|
||||
└ <ipykernel.ipkernel.IPythonKernel object at 0x00000241EF7AAD80>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 508, in process_one
|
||||
await dispatch(*args)
|
||||
│ └ ([<zmq.Frame(b'be29372e-391'...36B)>, <zmq.Frame(b'<IDS|MSG>')>, <zmq.Frame(b'36f03038e4ef'...64B)>, <zmq.Frame(b'{"date":"20...
|
||||
└ <bound method Kernel.dispatch_shell of <ipykernel.ipkernel.IPythonKernel object at 0x00000241EF7AAD80>>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 400, in dispatch_shell
|
||||
await result
|
||||
└ <coroutine object IPythonKernel.execute_request at 0x0000024191C6BC40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 368, in execute_request
|
||||
await super().execute_request(stream, ident, parent)
|
||||
│ │ └ {'header': {'date': datetime.datetime(2025, 10, 30, 5, 56, 55, 692000, tzinfo=tzutc()), 'msg_id': '788ee0fd-a13f-4e53-98b0-e9...
|
||||
│ └ [b'be29372e-3914-4138-ba04-8dcacb3dcfbe']
|
||||
└ <zmq.eventloop.zmqstream.ZMQStream object at 0x00000241EF7AB140>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 767, in execute_request
|
||||
reply_content = await reply_content
|
||||
└ <coroutine object IPythonKernel.do_execute at 0x00000241F0DB22C0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 455, in do_execute
|
||||
res = shell.run_cell(
|
||||
│ └ <function ZMQInteractiveShell.run_cell at 0x00000241EF7ADDA0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\zmqshell.py", line 577, in run_cell
|
||||
return super().run_cell(*args, **kwargs)
|
||||
│ └ {'store_history': True, 'silent': False, 'cell_id': 'vscode-notebook-cell:/d%3A/Idea%20Project/intelligence_system/tools/task...
|
||||
└ ('# 手动执行任务(异步方式,快速返回)\ndef run_task_manually(task_id):\n display(Markdown(f"### 正在手动执行任务ID {task_id}..."))\n success = ...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3098, in run_cell
|
||||
result = self._run_cell(
|
||||
│ └ <function InteractiveShell._run_cell at 0x00000241EEDFA200>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3153, in _run_cell
|
||||
result = runner(coro)
|
||||
│ └ <coroutine object InteractiveShell.run_cell_async at 0x0000024191A23AC0>
|
||||
└ <function _pseudo_sync_runner at 0x00000241EEDD5260>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\async_helpers.py", line 128, in _pseudo_sync_runner
|
||||
coro.send(None)
|
||||
│ └ <method 'send' of 'coroutine' objects>
|
||||
└ <coroutine object InteractiveShell.run_cell_async at 0x0000024191A23AC0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3362, in run_cell_async
|
||||
has_raised = await self.run_ast_nodes(code_ast.body, cell_name,
|
||||
│ │ │ │ └ 'C:\\Users\\zy187\\AppData\\Local\\Temp\\ipykernel_15044\\1819114417.py'
|
||||
│ │ │ └ [<ast.FunctionDef object at 0x0000024191E00090>, <ast.FunctionDef object at 0x00000241F1027390>, <ast.Expr object at 0x000002...
|
||||
│ │ └ <ast.Module object at 0x0000024191E00050>
|
||||
│ └ <function InteractiveShell.run_ast_nodes at 0x00000241EEDFA5C0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3607, in run_ast_nodes
|
||||
if await self.run_code(code, result, async_=asy):
|
||||
│ │ │ │ └ False
|
||||
│ │ │ └ <ExecutionResult object at 24191c22900, execution_count=3 error_before_exec=None error_in_exec=None info=<ExecutionInfo objec...
|
||||
│ │ └ <code object <module> at 0x0000024191CC1DF0, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 1>
|
||||
│ └ <function InteractiveShell.run_code at 0x00000241EEDFA660>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3667, in run_code
|
||||
exec(code_obj, self.user_global_ns, self.user_ns)
|
||||
│ │ │ │ └ <property object at 0x00000241EEDF4B30>
|
||||
│ │ │ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
│ │ └ <property object at 0x00000241EEDF4BD0>
|
||||
│ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
└ <code object <module> at 0x0000024191CC1DF0, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 1>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 45, in <module>
|
||||
run_task_with_details(2)
|
||||
└ <function run_task_with_details at 0x0000024191C38CC0>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 16, in run_task_with_details
|
||||
result = manager.run_task_synchronously(task_id)
|
||||
│ │ └ 2
|
||||
│ └ <function TaskManager.run_task_synchronously at 0x0000024191C38EA0>
|
||||
└ <__main__.TaskManager object at 0x00000241919D6AB0>
|
||||
|
||||
> File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1757831752.py", line 122, in run_task_synchronously
|
||||
self.scheduler._execute_task_logic(task)
|
||||
│ │ │ └ {'task_id': 2, 'task_name': 'RSS基于规则数据处理', 'task_type': 'processor', 'module_path': 'processors.processor_rss_data', 'cron_ex...
|
||||
│ │ └ <function TaskScheduler._execute_task_logic at 0x0000024191C3F920>
|
||||
│ └ <system_management.scheduler.task_scheduler.TaskScheduler object at 0x00000241FF4E9700>
|
||||
└ <__main__.TaskManager object at 0x00000241919D6AB0>
|
||||
|
||||
File "d:\Idea Project\intelligence_system\system_management\scheduler\task_scheduler.py", line 278, in _execute_task_logic
|
||||
raise AttributeError(f"模块 {module_name} 中未找到类 {class_name}")
|
||||
│ └ 'processor_rss_data'
|
||||
└ 'processors'
|
||||
|
||||
AttributeError: 模块 processors 中未找到类 processor_rss_data
|
||||
|
||||
Traceback (most recent call last):
|
||||
|
||||
File "<frozen runpy>", line 198, in _run_module_as_main
|
||||
File "<frozen runpy>", line 88, in _run_code
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel_launcher.py", line 18, in <module>
|
||||
app.launch_new_instance()
|
||||
│ └ <bound method Application.launch_instance of <class 'ipykernel.kernelapp.IPKernelApp'>>
|
||||
└ <module 'ipykernel.kernelapp' from 'd:\\ProgramTools\\anaconda3\\envs\\intelligence_system\\Lib\\site-packages\\ipykernel\\ke...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\traitlets\config\application.py", line 1075, in launch_instance
|
||||
app.start()
|
||||
│ └ <function IPKernelApp.start at 0x00000241EF7C0D60>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x00000241EB5B7D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelapp.py", line 739, in start
|
||||
self.io_loop.start()
|
||||
│ │ └ <function BaseAsyncIOLoop.start at 0x00000241EF7C1C60>
|
||||
│ └ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x00000241EF7AAD20>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x00000241EB5B7D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\tornado\platform\asyncio.py", line 211, in start
|
||||
self.asyncio_loop.run_forever()
|
||||
│ │ └ <function BaseEventLoop.run_forever at 0x00000241EDB7B920>
|
||||
│ └ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
└ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x00000241EF7AAD20>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 645, in run_forever
|
||||
self._run_once()
|
||||
│ └ <function BaseEventLoop._run_once at 0x00000241EDB7D760>
|
||||
└ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 1999, in _run_once
|
||||
handle._run()
|
||||
│ └ <function Handle._run at 0x00000241ED6E9D00>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\events.py", line 88, in _run
|
||||
self._context.run(self._callback, *self._args)
|
||||
│ │ │ │ │ └ <member '_args' of 'Handle' objects>
|
||||
│ │ │ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ │ │ └ <member '_callback' of 'Handle' objects>
|
||||
│ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ └ <member '_context' of 'Handle' objects>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 519, in dispatch_queue
|
||||
await self.process_one()
|
||||
│ └ <function Kernel.process_one at 0x00000241EF781D00>
|
||||
└ <ipykernel.ipkernel.IPythonKernel object at 0x00000241EF7AAD80>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 508, in process_one
|
||||
await dispatch(*args)
|
||||
│ └ ([<zmq.Frame(b'be29372e-391'...36B)>, <zmq.Frame(b'<IDS|MSG>')>, <zmq.Frame(b'36f03038e4ef'...64B)>, <zmq.Frame(b'{"date":"20...
|
||||
└ <bound method Kernel.dispatch_shell of <ipykernel.ipkernel.IPythonKernel object at 0x00000241EF7AAD80>>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 400, in dispatch_shell
|
||||
await result
|
||||
└ <coroutine object IPythonKernel.execute_request at 0x0000024191C6BC40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 368, in execute_request
|
||||
await super().execute_request(stream, ident, parent)
|
||||
│ │ └ {'header': {'date': datetime.datetime(2025, 10, 30, 5, 56, 55, 692000, tzinfo=tzutc()), 'msg_id': '788ee0fd-a13f-4e53-98b0-e9...
|
||||
│ └ [b'be29372e-3914-4138-ba04-8dcacb3dcfbe']
|
||||
└ <zmq.eventloop.zmqstream.ZMQStream object at 0x00000241EF7AB140>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 767, in execute_request
|
||||
reply_content = await reply_content
|
||||
└ <coroutine object IPythonKernel.do_execute at 0x00000241F0DB22C0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 455, in do_execute
|
||||
res = shell.run_cell(
|
||||
│ └ <function ZMQInteractiveShell.run_cell at 0x00000241EF7ADDA0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\zmqshell.py", line 577, in run_cell
|
||||
return super().run_cell(*args, **kwargs)
|
||||
│ └ {'store_history': True, 'silent': False, 'cell_id': 'vscode-notebook-cell:/d%3A/Idea%20Project/intelligence_system/tools/task...
|
||||
└ ('# 手动执行任务(异步方式,快速返回)\ndef run_task_manually(task_id):\n display(Markdown(f"### 正在手动执行任务ID {task_id}..."))\n success = ...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3098, in run_cell
|
||||
result = self._run_cell(
|
||||
│ └ <function InteractiveShell._run_cell at 0x00000241EEDFA200>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3153, in _run_cell
|
||||
result = runner(coro)
|
||||
│ └ <coroutine object InteractiveShell.run_cell_async at 0x0000024191A23AC0>
|
||||
└ <function _pseudo_sync_runner at 0x00000241EEDD5260>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\async_helpers.py", line 128, in _pseudo_sync_runner
|
||||
coro.send(None)
|
||||
│ └ <method 'send' of 'coroutine' objects>
|
||||
└ <coroutine object InteractiveShell.run_cell_async at 0x0000024191A23AC0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3362, in run_cell_async
|
||||
has_raised = await self.run_ast_nodes(code_ast.body, cell_name,
|
||||
│ │ │ │ └ 'C:\\Users\\zy187\\AppData\\Local\\Temp\\ipykernel_15044\\1819114417.py'
|
||||
│ │ │ └ [<ast.FunctionDef object at 0x0000024191E00090>, <ast.FunctionDef object at 0x00000241F1027390>, <ast.Expr object at 0x000002...
|
||||
│ │ └ <ast.Module object at 0x0000024191E00050>
|
||||
│ └ <function InteractiveShell.run_ast_nodes at 0x00000241EEDFA5C0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3607, in run_ast_nodes
|
||||
if await self.run_code(code, result, async_=asy):
|
||||
│ │ │ │ └ False
|
||||
│ │ │ └ <ExecutionResult object at 24191c22900, execution_count=3 error_before_exec=None error_in_exec=None info=<ExecutionInfo objec...
|
||||
│ │ └ <code object <module> at 0x0000024191CC1DF0, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 1>
|
||||
│ └ <function InteractiveShell.run_code at 0x00000241EEDFA660>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3667, in run_code
|
||||
exec(code_obj, self.user_global_ns, self.user_ns)
|
||||
│ │ │ │ └ <property object at 0x00000241EEDF4B30>
|
||||
│ │ │ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
│ │ └ <property object at 0x00000241EEDF4BD0>
|
||||
│ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x00000241F0C50860>
|
||||
└ <code object <module> at 0x0000024191CC1DF0, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 1>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 45, in <module>
|
||||
run_task_with_details(2)
|
||||
└ <function run_task_with_details at 0x0000024191C38CC0>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1819114417.py", line 16, in run_task_with_details
|
||||
result = manager.run_task_synchronously(task_id)
|
||||
│ │ └ 2
|
||||
│ └ <function TaskManager.run_task_synchronously at 0x0000024191C38EA0>
|
||||
└ <__main__.TaskManager object at 0x00000241919D6AB0>
|
||||
|
||||
> File "C:\Users\zy187\AppData\Local\Temp\ipykernel_15044\1757831752.py", line 122, in run_task_synchronously
|
||||
self.scheduler._execute_task_logic(task)
|
||||
│ │ │ └ {'task_id': 2, 'task_name': 'RSS基于规则数据处理', 'task_type': 'processor', 'module_path': 'processors.processor_rss_data', 'cron_ex...
|
||||
│ │ └ <function TaskScheduler._execute_task_logic at 0x0000024191C3F920>
|
||||
│ └ <system_management.scheduler.task_scheduler.TaskScheduler object at 0x00000241FF4E9700>
|
||||
└ <__main__.TaskManager object at 0x00000241919D6AB0>
|
||||
|
||||
File "d:\Idea Project\intelligence_system\system_management\scheduler\task_scheduler.py", line 278, in _execute_task_logic
|
||||
raise AttributeError(f"模块 {module_name} 中未找到类 {class_name}")
|
||||
│ └ 'processor_rss_data'
|
||||
└ 'processors'
|
||||
|
||||
AttributeError: 模块 processors 中未找到类 processor_rss_data
|
||||
2025-10-30 13:57:11.125 | ERROR | 1757831752:141 - 任务执行失败: RSS基于规则数据处理
|
||||
→ module: 'TaskNotebook'
|
||||
Traceback (most recent call last):
|
||||
|
||||
File "<frozen runpy>", line 198, in _run_module_as_main
|
||||
File "<frozen runpy>", line 88, in _run_code
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel_launcher.py", line 18, in <module>
|
||||
app.launch_new_instance()
|
||||
│ └ <bound method Application.launch_instance of <class 'ipykernel.kernelapp.IPKernelApp'>>
|
||||
└ <module 'ipykernel.kernelapp' from 'd:\\ProgramTools\\anaconda3\\envs\\intelligence_system\\Lib\\site-packages\\ipykernel\\ke...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\traitlets\config\application.py", line 1075, in launch_instance
|
||||
app.start()
|
||||
│ └ <function IPKernelApp.start at 0x000001E4F28A0D60>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x000001E4EE687D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelapp.py", line 739, in start
|
||||
self.io_loop.start()
|
||||
│ │ └ <function BaseAsyncIOLoop.start at 0x000001E4F28A1C60>
|
||||
│ └ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x000001E4F288ADE0>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x000001E4EE687D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\tornado\platform\asyncio.py", line 211, in start
|
||||
self.asyncio_loop.run_forever()
|
||||
│ │ └ <function BaseEventLoop.run_forever at 0x000001E4F0D2B920>
|
||||
│ └ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
└ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x000001E4F288ADE0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 645, in run_forever
|
||||
self._run_once()
|
||||
│ └ <function BaseEventLoop._run_once at 0x000001E4F0D2D760>
|
||||
└ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 1999, in _run_once
|
||||
handle._run()
|
||||
│ └ <function Handle._run at 0x000001E4F08B9D00>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\events.py", line 88, in _run
|
||||
self._context.run(self._callback, *self._args)
|
||||
│ │ │ │ │ └ <member '_args' of 'Handle' objects>
|
||||
│ │ │ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ │ │ └ <member '_callback' of 'Handle' objects>
|
||||
│ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ └ <member '_context' of 'Handle' objects>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 519, in dispatch_queue
|
||||
await self.process_one()
|
||||
│ └ <function Kernel.process_one at 0x000001E4F2861D00>
|
||||
└ <ipykernel.ipkernel.IPythonKernel object at 0x000001E4F288A6C0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 508, in process_one
|
||||
await dispatch(*args)
|
||||
│ └ ([<zmq.Frame(b'4c713768-9d1'...36B)>, <zmq.Frame(b'<IDS|MSG>')>, <zmq.Frame(b'1b55c49a4a65'...64B)>, <zmq.Frame(b'{"date":"20...
|
||||
└ <bound method Kernel.dispatch_shell of <ipykernel.ipkernel.IPythonKernel object at 0x000001E4F288A6C0>>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 400, in dispatch_shell
|
||||
await result
|
||||
└ <coroutine object IPythonKernel.execute_request at 0x000001E4F3F51E40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 368, in execute_request
|
||||
await super().execute_request(stream, ident, parent)
|
||||
│ │ └ {'header': {'date': datetime.datetime(2025, 10, 30, 5, 57, 10, 815000, tzinfo=tzutc()), 'msg_id': '132b59a7-4a02-4a8d-a25c-e2...
|
||||
│ └ [b'4c713768-9d1a-49ca-83ed-6814787009a5']
|
||||
└ <zmq.eventloop.zmqstream.ZMQStream object at 0x000001E4F288B200>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 767, in execute_request
|
||||
reply_content = await reply_content
|
||||
└ <coroutine object IPythonKernel.do_execute at 0x000001E4F27D5B40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 455, in do_execute
|
||||
res = shell.run_cell(
|
||||
│ └ <function ZMQInteractiveShell.run_cell at 0x000001E4F288DDA0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\zmqshell.py", line 577, in run_cell
|
||||
return super().run_cell(*args, **kwargs)
|
||||
│ └ {'store_history': True, 'silent': False, 'cell_id': 'vscode-notebook-cell:/d%3A/Idea%20Project/intelligence_system/tools/task...
|
||||
└ ('# 手动执行任务(异步方式,快速返回)\ndef run_task_manually(task_id):\n display(Markdown(f"### 正在手动执行任务ID {task_id}..."))\n success = ...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3098, in run_cell
|
||||
result = self._run_cell(
|
||||
│ └ <function InteractiveShell._run_cell at 0x000001E4F1EEA200>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3153, in _run_cell
|
||||
result = runner(coro)
|
||||
│ └ <coroutine object InteractiveShell.run_cell_async at 0x000001E4F3EFADC0>
|
||||
└ <function _pseudo_sync_runner at 0x000001E4F1ED5260>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\async_helpers.py", line 128, in _pseudo_sync_runner
|
||||
coro.send(None)
|
||||
│ └ <method 'send' of 'coroutine' objects>
|
||||
└ <coroutine object InteractiveShell.run_cell_async at 0x000001E4F3EFADC0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3362, in run_cell_async
|
||||
has_raised = await self.run_ast_nodes(code_ast.body, cell_name,
|
||||
│ │ │ │ └ 'C:\\Users\\zy187\\AppData\\Local\\Temp\\ipykernel_19964\\1819114417.py'
|
||||
│ │ │ └ [<ast.FunctionDef object at 0x000001E4F412F450>, <ast.FunctionDef object at 0x000001E4F410FED0>, <ast.Expr object at 0x000001...
|
||||
│ │ └ <ast.Module object at 0x000001E4F412C190>
|
||||
│ └ <function InteractiveShell.run_ast_nodes at 0x000001E4F1EEA5C0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3607, in run_ast_nodes
|
||||
if await self.run_code(code, result, async_=asy):
|
||||
│ │ │ │ └ False
|
||||
│ │ │ └ <ExecutionResult object at 1e4ffcf6240, execution_count=2 error_before_exec=None error_in_exec=None info=<ExecutionInfo objec...
|
||||
│ │ └ <code object <module> at 0x000001E4FFCE9610, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1819114417.py", line 1>
|
||||
│ └ <function InteractiveShell.run_code at 0x000001E4F1EEA660>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3667, in run_code
|
||||
exec(code_obj, self.user_global_ns, self.user_ns)
|
||||
│ │ │ │ └ <property object at 0x000001E4F1EE4B30>
|
||||
│ │ │ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
│ │ └ <property object at 0x000001E4F1EE4BD0>
|
||||
│ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
└ <code object <module> at 0x000001E4FFCE9610, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1819114417.py", line 1>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1819114417.py", line 45, in <module>
|
||||
run_task_with_details(2)
|
||||
└ <function run_task_with_details at 0x000001E4FFD10CC0>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1819114417.py", line 16, in run_task_with_details
|
||||
result = manager.run_task_synchronously(task_id)
|
||||
│ │ └ 2
|
||||
│ └ <function TaskManager.run_task_synchronously at 0x000001E4FFD10EA0>
|
||||
└ <__main__.TaskManager object at 0x000001E4FEBA31D0>
|
||||
|
||||
> File "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1757831752.py", line 122, in run_task_synchronously
|
||||
self.scheduler._execute_task_logic(task)
|
||||
│ │ │ └ {'task_id': 2, 'task_name': 'RSS基于规则数据处理', 'task_type': 'processor', 'module_path': 'processors.processor_rss_data', 'cron_ex...
|
||||
│ │ └ <function TaskScheduler._execute_task_logic at 0x000001E4FFD0F9C0>
|
||||
│ └ <system_management.scheduler.task_scheduler.TaskScheduler object at 0x000001E4FE552A20>
|
||||
└ <__main__.TaskManager object at 0x000001E4FEBA31D0>
|
||||
|
||||
File "d:\Idea Project\intelligence_system\system_management\scheduler\task_scheduler.py", line 278, in _execute_task_logic
|
||||
raise AttributeError(f"模块 {module_name} 中未找到类 {class_name}")
|
||||
│ └ 'processor_rss_data'
|
||||
└ 'processors'
|
||||
|
||||
AttributeError: 模块 processors 中未找到类 processor_rss_data
|
||||
|
||||
Traceback (most recent call last):
|
||||
|
||||
File "<frozen runpy>", line 198, in _run_module_as_main
|
||||
File "<frozen runpy>", line 88, in _run_code
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel_launcher.py", line 18, in <module>
|
||||
app.launch_new_instance()
|
||||
│ └ <bound method Application.launch_instance of <class 'ipykernel.kernelapp.IPKernelApp'>>
|
||||
└ <module 'ipykernel.kernelapp' from 'd:\\ProgramTools\\anaconda3\\envs\\intelligence_system\\Lib\\site-packages\\ipykernel\\ke...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\traitlets\config\application.py", line 1075, in launch_instance
|
||||
app.start()
|
||||
│ └ <function IPKernelApp.start at 0x000001E4F28A0D60>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x000001E4EE687D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelapp.py", line 739, in start
|
||||
self.io_loop.start()
|
||||
│ │ └ <function BaseAsyncIOLoop.start at 0x000001E4F28A1C60>
|
||||
│ └ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x000001E4F288ADE0>
|
||||
└ <ipykernel.kernelapp.IPKernelApp object at 0x000001E4EE687D10>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\tornado\platform\asyncio.py", line 211, in start
|
||||
self.asyncio_loop.run_forever()
|
||||
│ │ └ <function BaseEventLoop.run_forever at 0x000001E4F0D2B920>
|
||||
│ └ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
└ <tornado.platform.asyncio.AsyncIOMainLoop object at 0x000001E4F288ADE0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 645, in run_forever
|
||||
self._run_once()
|
||||
│ └ <function BaseEventLoop._run_once at 0x000001E4F0D2D760>
|
||||
└ <_WindowsSelectorEventLoop running=True closed=False debug=False>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\base_events.py", line 1999, in _run_once
|
||||
handle._run()
|
||||
│ └ <function Handle._run at 0x000001E4F08B9D00>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\asyncio\events.py", line 88, in _run
|
||||
self._context.run(self._callback, *self._args)
|
||||
│ │ │ │ │ └ <member '_args' of 'Handle' objects>
|
||||
│ │ │ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ │ │ └ <member '_callback' of 'Handle' objects>
|
||||
│ │ └ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
│ └ <member '_context' of 'Handle' objects>
|
||||
└ <Handle Task.task_wakeup(<Future finis...7B)>, ...],))>)>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 519, in dispatch_queue
|
||||
await self.process_one()
|
||||
│ └ <function Kernel.process_one at 0x000001E4F2861D00>
|
||||
└ <ipykernel.ipkernel.IPythonKernel object at 0x000001E4F288A6C0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 508, in process_one
|
||||
await dispatch(*args)
|
||||
│ └ ([<zmq.Frame(b'4c713768-9d1'...36B)>, <zmq.Frame(b'<IDS|MSG>')>, <zmq.Frame(b'1b55c49a4a65'...64B)>, <zmq.Frame(b'{"date":"20...
|
||||
└ <bound method Kernel.dispatch_shell of <ipykernel.ipkernel.IPythonKernel object at 0x000001E4F288A6C0>>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 400, in dispatch_shell
|
||||
await result
|
||||
└ <coroutine object IPythonKernel.execute_request at 0x000001E4F3F51E40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 368, in execute_request
|
||||
await super().execute_request(stream, ident, parent)
|
||||
│ │ └ {'header': {'date': datetime.datetime(2025, 10, 30, 5, 57, 10, 815000, tzinfo=tzutc()), 'msg_id': '132b59a7-4a02-4a8d-a25c-e2...
|
||||
│ └ [b'4c713768-9d1a-49ca-83ed-6814787009a5']
|
||||
└ <zmq.eventloop.zmqstream.ZMQStream object at 0x000001E4F288B200>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\kernelbase.py", line 767, in execute_request
|
||||
reply_content = await reply_content
|
||||
└ <coroutine object IPythonKernel.do_execute at 0x000001E4F27D5B40>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\ipkernel.py", line 455, in do_execute
|
||||
res = shell.run_cell(
|
||||
│ └ <function ZMQInteractiveShell.run_cell at 0x000001E4F288DDA0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\ipykernel\zmqshell.py", line 577, in run_cell
|
||||
return super().run_cell(*args, **kwargs)
|
||||
│ └ {'store_history': True, 'silent': False, 'cell_id': 'vscode-notebook-cell:/d%3A/Idea%20Project/intelligence_system/tools/task...
|
||||
└ ('# 手动执行任务(异步方式,快速返回)\ndef run_task_manually(task_id):\n display(Markdown(f"### 正在手动执行任务ID {task_id}..."))\n success = ...
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3098, in run_cell
|
||||
result = self._run_cell(
|
||||
│ └ <function InteractiveShell._run_cell at 0x000001E4F1EEA200>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3153, in _run_cell
|
||||
result = runner(coro)
|
||||
│ └ <coroutine object InteractiveShell.run_cell_async at 0x000001E4F3EFADC0>
|
||||
└ <function _pseudo_sync_runner at 0x000001E4F1ED5260>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\async_helpers.py", line 128, in _pseudo_sync_runner
|
||||
coro.send(None)
|
||||
│ └ <method 'send' of 'coroutine' objects>
|
||||
└ <coroutine object InteractiveShell.run_cell_async at 0x000001E4F3EFADC0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3362, in run_cell_async
|
||||
has_raised = await self.run_ast_nodes(code_ast.body, cell_name,
|
||||
│ │ │ │ └ 'C:\\Users\\zy187\\AppData\\Local\\Temp\\ipykernel_19964\\1819114417.py'
|
||||
│ │ │ └ [<ast.FunctionDef object at 0x000001E4F412F450>, <ast.FunctionDef object at 0x000001E4F410FED0>, <ast.Expr object at 0x000001...
|
||||
│ │ └ <ast.Module object at 0x000001E4F412C190>
|
||||
│ └ <function InteractiveShell.run_ast_nodes at 0x000001E4F1EEA5C0>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3607, in run_ast_nodes
|
||||
if await self.run_code(code, result, async_=asy):
|
||||
│ │ │ │ └ False
|
||||
│ │ │ └ <ExecutionResult object at 1e4ffcf6240, execution_count=2 error_before_exec=None error_in_exec=None info=<ExecutionInfo objec...
|
||||
│ │ └ <code object <module> at 0x000001E4FFCE9610, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1819114417.py", line 1>
|
||||
│ └ <function InteractiveShell.run_code at 0x000001E4F1EEA660>
|
||||
└ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
File "d:\ProgramTools\anaconda3\envs\intelligence_system\Lib\site-packages\IPython\core\interactiveshell.py", line 3667, in run_code
|
||||
exec(code_obj, self.user_global_ns, self.user_ns)
|
||||
│ │ │ │ └ <property object at 0x000001E4F1EE4B30>
|
||||
│ │ │ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
│ │ └ <property object at 0x000001E4F1EE4BD0>
|
||||
│ └ <ipykernel.zmqshell.ZMQInteractiveShell object at 0x000001E4F3DED8B0>
|
||||
└ <code object <module> at 0x000001E4FFCE9610, file "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1819114417.py", line 1>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1819114417.py", line 45, in <module>
|
||||
run_task_with_details(2)
|
||||
└ <function run_task_with_details at 0x000001E4FFD10CC0>
|
||||
|
||||
File "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1819114417.py", line 16, in run_task_with_details
|
||||
result = manager.run_task_synchronously(task_id)
|
||||
│ │ └ 2
|
||||
│ └ <function TaskManager.run_task_synchronously at 0x000001E4FFD10EA0>
|
||||
└ <__main__.TaskManager object at 0x000001E4FEBA31D0>
|
||||
|
||||
> File "C:\Users\zy187\AppData\Local\Temp\ipykernel_19964\1757831752.py", line 122, in run_task_synchronously
|
||||
self.scheduler._execute_task_logic(task)
|
||||
│ │ │ └ {'task_id': 2, 'task_name': 'RSS基于规则数据处理', 'task_type': 'processor', 'module_path': 'processors.processor_rss_data', 'cron_ex...
|
||||
│ │ └ <function TaskScheduler._execute_task_logic at 0x000001E4FFD0F9C0>
|
||||
│ └ <system_management.scheduler.task_scheduler.TaskScheduler object at 0x000001E4FE552A20>
|
||||
└ <__main__.TaskManager object at 0x000001E4FEBA31D0>
|
||||
|
||||
File "d:\Idea Project\intelligence_system\system_management\scheduler\task_scheduler.py", line 278, in _execute_task_logic
|
||||
raise AttributeError(f"模块 {module_name} 中未找到类 {class_name}")
|
||||
│ └ 'processor_rss_data'
|
||||
└ 'processors'
|
||||
|
||||
AttributeError: 模块 processors 中未找到类 processor_rss_data
|
||||
|
||||
Reference in New Issue
Block a user