Processos de multiprocessamento Python não iniciam
Eu sou novo em multiprocessamento, mas estou tendo problemas até mesmo para iniciar os processos. Mesmo o trecho de código abaixo da documentação do python não imprime nada
from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
Eu passei por essa questão semelhante e sua solução não funciona para mim.
Estou executando o python 3.8.2 no Jupyter Notebook
Respostas
https://docs.python.org/3/library/multiprocessing.html
A funcionalidade dentro deste pacote requer que o módulo principal seja importável pelos filhos. Isso é abordado nas diretrizes de programação, mas vale a pena apontar aqui. Isso significa que alguns exemplos, como os exemplos multiprocessing.pool.Pool, não funcionarão no interpretador interativo.
Tente executá-lo como um script .py via console.
Usei a versão mais recente do Anaconda 2020.11 para instalar o python Jupyter Notebook 6.1.4, JupterLab 2.26 e Spyder 4.1.5 etc., todos eles não podem executar Process (). Start () chamado funções e não mostram erro.
O prompt CMD.exe pode executar funções de processo em arquivos .py perfeitamente.