【发布时间】:2015-11-18 08:11:08
【问题描述】:
我在 Python 中遇到了一件奇怪的事情:
>>> import multiprocessing
>>> thread_pool = multiprocessing.dummy.Pool()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'dummy'
但是,当我尝试以下操作时:
>>> from multiprocessing.dummy import Pool as ThreadPool
>>> ThreadPool()
<multiprocessing.pool.ThreadPool object at 0x7faf9308d4a8>
和
>>> import multiprocessing.dummy
>>> multiprocessing.dummy.Pool()
<multiprocessing.pool.ThreadPool object at 0x7faf9308d2e8>
一切正常。
我知道import xxx 和from xxx import 之间的区别,我想知道它为什么会引发AttributeError。 我的问题是为什么我不能在import multiprocessing 之后使用multiprocessing.dummy?
【问题讨论】:
标签: python module multiprocessing python-import