マルチプロセッシングの基本を独学しようとしています。そのため、この例を見つけてテストすることにしました。
import multiprocessing
def worker():
"""worker function"""
print 'Worker'
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
p.join()
これは Python IDLE で動作しますが、最終的には vizard というプログラムのコードを IDE で実行する必要があります。ただし、そうすると、次のエラーが発生します。
トレースバック (最新の呼び出しが最後): ファイル ""、行 11、IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: u'C:\Users\dbak\Documents\from multiprocessing.forking import main; 主要()'
IDE が forking.py を探しているようですが、それを見つけるのを「助ける」方法がわかりません。multiprocessing フォルダーを、プログラムが保存されたフォルダーと同じフォルダーに配置しましたが、これにはまだ欠陥があることがわかりました。このエラーを解決する方法を知っている人はいますか?