python threading线程再次开启多线程AttributeError错误应对方案是什么,,一个简单的例子重现这个报
python threading线程再次开启多线程AttributeError错误应对方案是什么,,一个简单的例子重现这个报
一个简单的例子重现这个报错:
from multiprocessing.dummy import Pool as ThreadPoolimport threadingdef work(): l = [1,2,3] pool = ThreadPool(3) pool.map(work2,l) pool.close() pool.join()if __name__ == '__main__': t = threading.Thread(target=work) t.start()
错误信息:
Exception in thread Thread-1:Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 504, in run self.__target(*self.__args, **self.__kwargs) File "/home/eggeek/palendar/geodata/operation/praser.py", line 7, in work pool = ThreadPool(3) File "/usr/lib/python2.7/multiprocessing/dummy/__init__.py", line 150, in Pool return ThreadPool(processes, initializer, initargs) File "/usr/lib/python2.7/multiprocessing/pool.py", line 685, in __init__ Pool.__init__(self, processes, initializer, initargs) File "/usr/lib/python2.7/multiprocessing/pool.py", line 136, in __init__ self._repopulate_pool() File "/usr/lib/python2.7/multiprocessing/pool.py", line 199, in _repopulate_pool w.start() File "/usr/lib/python2.7/multiprocessing/dummy/__init__.py", line 73, in start self._parent._children[self] = NoneAttributeError: 'Thread' object has no attribute '_children'
这是一个python的bug,参考 http://bugs.python.org/issue10015
可以按照里面的方法来绕过去,或者升级到python 2.7.5 或者 3.3.2
编橙之家文章,
相关内容
- WEB应用Python比PHP更适合吗,,我记得以前看过一篇文章,
- 贴个python源码求分析,微信第三方接口无法为客户端返回
- 提升Python编程能力有什么方法,提升python编程能力,我是
- 一个页面中的这两个信息能不用python无头浏览器爬取到
- Python菜鸟对类应用的问题求助,python菜鸟问题求助,cl
- Python如何实现点阵造字,python点阵造字,刚刚嵌入式老师
- 动态加载数据库再重新加载的问题url route,urlroute,把
- 请大牛帮看下我pymsyql插入数据的类型需要修改吗?,大
- pycharm启动单独py程序调试,怎么配置settings,pycharmpy,想单
- 将集合中的值分别保存到符合字典Key条件中,具体示例如
评论关闭