前提・実現したいこと
Pythonで並列処理をしようと、以下のサイトのコードを実行しています。
参考サイト
発生している問題・エラーメッセージ
multiprocessingはPythonの標準ライブラリなので
特にインストールなど行わずに使うことができルと思うのですが、
以下のエラーが出てしまい、どのようにすればいいかわかりません。
ImportError: cannot import name 'Pool'
該当のソースコード
python
1##### 並列計算を使えるように ######### 2from multiprocessing import Pool 3 4##### 並列計算させる関数(処理):引数1つ ### 5##### この場合は,引数の二乗を返す関数 ### 6def nijou(x): 7 print( x*x ) 8 9###### 並列計算させてみる ######### 10if __name__ == "__main__": 11 p = Pool(4) 12 p.map( nijou, range(10) )#nijouに0,1,..のそれぞれを与えて並列演算
ご回答をうけて試したこと
$python >>> import multiprocessing >>> import os >>> pool_path = os.path.join(os.path.dirname(multiprocessing.__file__), 'pool.py') >>> assert os.path.isfile(pool_path), '{} がない'.format(pool_path) Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError: /Users/username/Desktop/pool.py がない
補足情報(FW/ツールのバージョンなど)
Python3.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。