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