Musíte vložit veškerý kód, který používá multiprocesing, do jeho vlastní funkce. Tím se zastaví rekurzivní spouštění nových fondů, když multiprocessing znovu importuje váš modul v samostatných procesech:
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()
Přečtěte si dokumentaci o ujištění se, že váš modul je importovatelné , také rady pro spuštění v systému Windows(tm)