Musisz umieścić cały kod, który używa wieloprocesowego przetwarzania, wewnątrz jego własnej funkcji. Zatrzymuje to rekursywne uruchamianie nowych pul, gdy wieloprocesowe ponowne importowanie modułu w oddzielnych procesach:
def parse_file(filename):
...
def main():
pool = mp.Pool(processes=8)
pool.map(parse_file, ['my_dir/' + filename for filename in os.listdir("my_dir")])
if __name__ == '__main__:
main()
Zapoznaj się z dokumentacją dotyczącą upewnienia się, że moduł jest importowalny , także porady dotyczące uruchamiania w systemie Windows(tm)