2016-08-19 17 views
1

私はPythonで新しく、複数の関数を並行して実行する方法を学びたいと考えています。 Pythonのドキュメンテーションを使用して私はいくつかの簡単な例の後に始めましたが、最も簡単な例でさえエラーに繋がります。私が述べたように、私はこの時に新しい午前、Pythonでのマルチプロセッシングのエラー

Traceback (most recent call last): 
File "<string>", line 1, in <module> 
File "c:\python27\lib\multiprocessing\forking.py", line 380, in main 
prepare(preparation_data) 
File "c:\python27\lib\multiprocessing\forking.py", line 503, in prepare 
file, path_name, etc = imp.find_module(main_name, dirs) 
ImportError: No module named chat 

、:私が使用しようとしていますコードの一部は、このされています。しかし、私はこのエラーを(コードがチャットと呼ばれている)を取得

from multiprocessing import Pool 

def f(x): 
    return x*x 

if __name__ == '__main__': 
    p = Pool(5) 
    print(p.map(f, [1, 2, 3]))` 

だから誰かがこの問題で私を助けることができたら、私は非常に感謝します!私は 'プール'の代わりに 'プロセス'を試してみると似たエラーが出ます。

+2

ワークスからチェックマークを削除しますので、実行します最後の行)。 – Kevin

+1

これには[mcve]が必要です。 –

+0

それはまた私のために働く。 –

答えて

1

これはかなり遅れている回答ですが、このような問題に遭遇する他の人の将来の知識のためです。必ず、マルチプロセッシングを使用した場合、あなたのファイルは、「マイファイル」と呼ばれ、あなたが実行された場合、プログラム名を呼び出すときに、正しいケースを使用していることを確認:

c:\python27\python.exe "c:\projects\my file.py" 

ほとんどの状況では、それは大丈夫ですが、使用している場合それを好きではないマルチプロセッシングモジュール。私のマシン(一度I適切にインデント `F`の体上の一点での私の時間の半日無駄に

c:\python27\python.exe "c:\projects\My File.py" 

この問題...

関連する問題