python multiprocessing NameError: name is not defined

使用python multiprocessing库使用全局变量时,出现错误

NameError: name is not defined

原来在调用pool = multiprocessing.Pool()之后,子进程便会被生成,再在父进程中设置的全局变量在子进程中是不可见的,所以要在这行代码之前将要使用的全局变量设置好。

参考:
https://stackoverflow.com/questions/39095530/multiprocessing-does-not-see-global-variables

你可能感兴趣的:(环境配置与使用)