Python 带芹菜的螺纹模块;守护进程不允许有子进程

Python 带芹菜的螺纹模块;守护进程不允许有子进程,python,python-2.7,asynchronous,queue,celery,Python,Python 2.7,Asynchronous,Queue,Celery,我在flask应用程序中实现了芹菜排队。一切都很好。 但我需要使用它,当我在芹菜任务中使用它时,我收到以下错误: [2019-02-16 21:32:52,658: INFO/ForkPoolWorker-6] Task tasks.task.addd[57793628-de25-4c89-a265-5fee69a8b2bf] succeeded in 0.0236732449848s: None [2019-02-16 21:32:52,660: WARNING/ForkPoolWorker-

我在flask应用程序中实现了芹菜排队。一切都很好。 但我需要使用它,当我在芹菜任务中使用它时,我收到以下错误:

[2019-02-16 21:32:52,658: INFO/ForkPoolWorker-6] Task tasks.task.addd[57793628-de25-4c89-a265-5fee69a8b2bf] succeeded in 0.0236732449848s: None
[2019-02-16 21:32:52,660: WARNING/ForkPoolWorker-6] Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/me/code/proj/tasks/task.py", line 15, in getd
    sub = sublist3r.main(url, 40, None, ports=None, silent=True,verbose=False, enable_bruteforce=False, engines=None)
  File "/home/me/code/proj/sublist3r/sublist3r.py", line 871, in main
    subdomains_queue = multiprocessing.Manager().list()
  File "/usr/lib/python2.7/multiprocessing/__init__.py", line 99, in Manager
    m.start()
  File "/usr/lib/python2.7/multiprocessing/managers.py", line 524, in start
    self._process.start()
  File "/usr/lib/python2.7/multiprocessing/process.py", line 124, in start
    'daemonic processes are not allowed to have children'
**AssertionError: daemonic processes are not allowed to have children**
发生这种情况是因为我试图使用一个使用线程的模块吗? 如何在队列中或异步使用此模块


谢谢

看来
sublist3r
使用多处理,并试图启动自己的进程。你不能在芹菜中真正做到这一点,因为在生产中,芹菜已经在它自己的子进程中启动了一个worker,从错误消息中可以看出,芹菜不允许你启动sublist3r使用的多处理进程。如果您想使用它,最好是自己重写sublist3r中的那些类,从
芹菜.Task
派生,而不是
多处理.Process