5

単純な範囲をループするときにマルチプロセッシングでこのエラーが発生します。

Process PoolWorker-37:
Traceback (most recent call last):
  File "/usr/lib/python2.7/multiprocessing/process.py", line 249, in _bootstrap
    sys.stdin.close()
AttributeError: StdIn instance has no attribute 'close'

コード

pool = multiprocessing.Pool(processes=3)
pool.map(get_info, range(20000,20010), 1)
pool.close()
pool.join()

アップデート

最初の問題は環境を変更するEclipseによるものでしたが、今ではこのエラーが発生します

PicklingError: Can't pickle <type 'cStringIO.StringO'>: attribute lookup cStringIO.StringO failed
4

2 に答える 2

3

このエラーは、PyCharm コンソールで実行している場合にスローされます。システムコンソールを使用しましたが、すべて正常に実行されました。

于 2014-09-02T23:32:05.123 に答える
2

PyCharm 4.5 での解決策は、Python ファイルのサーバーの実行/デバッグ構成で「後でコマンドラインを表示する」チェックボックスを削除することでした (これは PyCharm マニュアルにも記載されていません)。

于 2015-05-21T10:39:47.607 に答える