2011-05-29 72 views
5

我试图用multiprocessing运行在Python文档简单的程序结束,但我总是得到这样的错误:使用Python中多在导入错误

Traceback (most recent call last):        
    File "Poolexample.py", line 1, in <module> 
    from multiprocessing import Pool 
ImportError: cannot import name Pool 

或类似的,cannot import name Process。任何人都知道Python为什么给我这样的错误?

+7

也许你有一个名为'multiprocessing.py'的文件会影响Python模块。删除或重命名该文件。 (顺便说一句,你不能输入'Porcess'并不令人意外......) – 2011-05-29 13:05:19

+2

如果你输入multiprocessing,然后输出multiprocessing .__ file__,你会得到什么? – juanchopanza 2011-05-29 15:00:38

+0

在Python 2.6中添加了多处理模块。 – 2011-05-29 14:09:52

回答

1

@ahojnnes所述,multiprocessing被引入in Python 2.6。所以,如果你需要这个模块进行无痛的整合,一定要使用Python 2.6+。

但是,您可以使用python-multiprocessing,这是用于Python 2.4和2.5的multiprocessing的回送端口。

+1

运行'python --version'来找出您的版本'使用 – slezica 2011-05-31 03:14:10

+0

或'导入平台;打印platform.python_version()' – orftz 2011-05-31 03:22:33