python - 多处理:AttributeError:StdIn 实例没有属性 'close'

标签 python multiprocessing

当循环一个简单的范围时,我在多处理中遇到了这个错误。

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

最佳答案

如果您在 PyCharm 控制台中运行,则会抛出此错误。我使用了系统控制台,一切运行正常。

关于python - 多处理:AttributeError:StdIn 实例没有属性 'close',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948025/

相关文章:

python - Cython:创建返回数组的 C 函数

python - Django 静态文件不会加载

python - 进程数增加时多处理挂起

c++ - openmp parallel for collapse 私有(private)变量外循环

python - 关闭 PYQT MainFrame 时如何关闭多处理

python - 在 python 中创建代码以从列表中获取最常见的标签和值对

python - 如何正确设置 json 文件中的重复字段

python - 匹配 lib2to3 的 1-or-2-arg 函数调用的模式

c++ - 分析多进程系统

Python 2 改变启动新进程的方式