Traceback (most recent call last): File "/mnt/disk1/recommmend_sort/my_deepfm.py", line 436, in run_job_mp predict_list = ctr_trainer.predict(ctr_trainer.model, my_test_dataloader) File "/usr/local/lib/python3.7/site-packages/torch_rechub/trainers/ctr_trainer.py", line 110, in predict for i, (x_dict, y) in enumerate(tk0): File "/usr/local/lib/python3.7/site-packages/tqdm/std.py", line 1178, in __iter__ for obj in iterable: File "/usr/local/lib/python3.7/site-packages/torch/utils/data/dataloader.py", line 435, in __iter__ return self._get_iterator() File "/usr/local/lib/python3.7/site-packages/torch/utils/data/dataloader.py", line 381, in _get_iterator return _MultiProcessingDataLoaderIter(self) File "/usr/local/lib/python3.7/site-packages/torch/utils/data/dataloader.py", line 1034, in __init__ w.start() File "/usr/local/lib/python3.7/multiprocessing/process.py", line 110, in start 'daemonic processes are not allowed to have children' AssertionError: daemonic processes are not allowed to have children
时间: 2023-08-17 20:05:03 浏览: 48
这个错误看起来是在使用多进程时出现的问题。根据错误提示,它似乎是因为在一个守护进程中创建了子进程,而 Python 不支持在守护进程中创建子进程。
你可以尝试在创建进程池时设置 `multiprocessing.set_start_method('spawn')`,或者在创建进程池时使用 `context` 参数来指定 `spawn` 启动方法。这种方法可以避免在守护进程中创建子进程的问题。
例如:
```python
import multiprocessing
multiprocessing.set_start_method('spawn')
# 或者
ctx = multiprocessing.get_context('spawn')
with ctx.Pool(processes=num_processes) as pool:
# your code here
```
相关问题
Traceback ( most recent call last ) :File " C:/python/kfc.py " , line 8
Traceback (most recent call last): File "C:/python/kfc.py", line 8
这是Python中的错误追踪信息,通常在程序出现错误时会显示。它告诉我们在哪个文件的哪一行出现了错误。
具体来说,"Traceback (most recent call last)" 表示错误追踪的开始,它告诉我们下面的信息是最近一次调用的错误。
"File "C:/python/kfc.py", line 8" 表示错误发生在文件 "C:/python/kfc.py" 的第8行。
如果你想解决这个错误,可以打开 "C:/python/kfc.py" 文件,并检查第8行的代码,看看是否有语法错误或逻辑错误。
Traceback (most recent call last): File "/lib/zabbix/alertscripts/vpdnjk2.py", line 230, in <module>
您给出的信息“Traceback (most recent call last): File "/lib/zabbix/alertscripts/vpdnjk2.py", line 230, in <module>` 是不完整的,我无法准确地判断您遇到的问题。Traceback通常会提供错误发生的具体位置和原因,但您只提供了文件名和行号,没有具体的错误信息。
为了更好地帮助您,我需要更多的信息。请提供完整的错误信息,包括错误类型、错误消息和任何相关的代码片段。这样我才能更好地理解问题并提供相应的解决方案。