小编i_a*_*god的帖子

Ubuntu 10.04-Python multiprocessing-'module'对象没有属性'local'错误

以下代码来自python 2.6手册。

from multiprocessing import Process
import os

def info(title):
    print(title)
    print('module name:', 'me')
    print('parent process:', os.getppid())
    print('process id:', os.getpid())

def f(name):
    info('function f')
    print('hello', name)

if __name__ == '__main__':
    info('main line')
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()
Run Code Online (Sandbox Code Playgroud)

这将创建以下堆栈跟踪:

Traceback (most recent call last):
  File "threading.py", line 1, in <module>
    from multiprocessing import Process
  File "/usr/lib/python2.6/multiprocessing/__init__.py", line 64, in <module>
    from multiprocessing.util import SUBDEBUG, SUBWARNING
  File "/usr/lib/python2.6/multiprocessing/util.py", line 287, in <module>
    class ForkAwareLocal(threading.local):
AttributeError: 'module' object has no attribute 'local' …
Run Code Online (Sandbox Code Playgroud)

python-2.6 multiprocessing ubuntu-10.04

3
推荐指数
1
解决办法
1984
查看次数

标签 统计

multiprocessing ×1

python-2.6 ×1

ubuntu-10.04 ×1