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 回答