gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:26:05 25 4
gpt4 key购买 nike

以下代码来自 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()

这将创建以下堆栈跟踪:
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'
Exception AttributeError: '_shutdown' in <module 'threading' from '/home/v0idnull/tmp/pythreads/threading.pyc'> ignored
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/lib/python2.6/multiprocessing/util.py", line 258, in _exit_function
info('process shutting down')
TypeError: 'NoneType' object is not callable
Error in sys.exitfunc:
Traceback (most recent call last):
File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/lib/python2.6/multiprocessing/util.py", line 258, in _exit_function
info('process shutting down')
TypeError: 'NoneType' object is not callable

我完全不知道为什么会这样,而且谷歌给我的工作很少。

最佳答案

该代码在我的机器上运行良好:
Ubuntu 10.10,Python 2.6.6 64 位。

但您的错误实际上是因为您有一个名为“threading.py”的文件,您正在从中运行此代码(请参阅堆栈跟踪详细信息)。这会导致命名空间不匹配,因为多处理模块需要“真正的”线程模块。尝试将您的文件重命名为“threading.py”以外的名称并再次运行它。

还...您发布的示例不是来自 Python 2.6 文档...它来自 Python 3.x 文档。确保您正在阅读与您正在运行的版本相匹配的文档。

关于multiprocessing - Ubuntu 10.04 - Python 多处理 - 'module' 对象没有属性 'local' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com