首页 > 解决方案 > 代码在 Jupyter 中运行良好,但从未在终端中完成执行

问题描述

我正在运行一个从DeepFaceLab 存储库调用模块的方法。它在 Jupyter 中执行良好(见图),但是当我使用来自 jupyter 的所有代码创建一个 .py 文件并在终端中执行 .py 文件时,它永远不会完成(见图)。它不会出错或超时,也不会抛出任何其他错误。

经过大量打印语句后,似乎终端在创建Subprocessor类时卡住了。特别是,终端代码不断地重新运行 cli_init_dispatcher()。相比之下,Jupyter 代码执行相同的操作,但在某些时候它会进入 while 循环并最终完成执行。在此处输入图像描述 在此处输入图像描述

如果有任何用途,这是运行其余部分的函数:

io.log_info ('Extracting faces...')
data = Extractor.ExtractSubprocessor ([Extractor.ExtractSubprocessor.Data(Path(filename)) for filename in input_image_paths ],
                                         'all',
                                         image_size,
                                         jpeg_quality,
                                         face_type,
                                         output_debug_path if output_debug else None,
                                         max_faces_from_image=max_faces_from_image,
                                         final_output_path=output_path,
                                         device_config=device_config).run()

标签: pythonmultithreadingterminaljupyter-notebookmultiprocessing

解决方案


推荐阅读