版本:pymongo 3.2.2;python 2.7;mongodb 3.0.12;pathos 0.2a1.dev0

在使用pathos的python多线程/进程库时,遇到了如下错误,注释掉“self.db_userinfo_table = MongoClient('localhost',27017).collection.example”这一行,就可以正常运行,如果不注释数据库初始化这一行,“result = ProcessPool(4).map(r.compute, range(100))”这句就会出错,但数据库还没使用呀,仅仅是初始化,难道pymongo本身有bug,还是pathos有bug?

from pathos.pools import ProcessPool, ThreadPool

import logging

from pymongo import MongoClient

class PMPExample(object):

def __init__(self):

self.cache = {}

self.db_userinfo_table = MongoClient('localhost',27017).collection.example

def compute(self, x):

self.cache[x] = x ** 3

return self.cache[x]

if __name__ == '__main__':

logging.basicConfig()

log = logging.getLogger(__name__)

log.setLevel(logging.INFO)

r = PMPExample()

#result = ThreadPool(4).map(r.compute, range(100))

result = ProcessPool(4).map(r.compute, range(100))

log.info("result processpooled caches: {}".format(result))

出现了好多行同样的错误提示:

python pathos_python运行多线程库pathos时,pymongo递归深度溢出相关推荐

  1. python 中运行 pip 或者 easy_install 时出现 error: unable to find vcvarsall.bat 的解决办法

    在新系统的电脑上安装python后用pip安装scipy时出现error: unable to find vcvarsall.bat的错误. 查找了一番之后发现是电脑上没有vc9.0的编译环境导致,安 ...

  2. java轮询文件停止线程,java 运行多线程轮询时,外部停止轮询

    1,先建一个Map /** * 创建一个Map用于存放线程id对象集合,主要是用于到达岗亭之后扫码付费,如果人工收费就需要关闭线程,key是停车记录Id, */ public static MapMA ...

  3. 解决Linux环境下Jupyter Lab平台使用python的Matplotlib函数库绘图时无法识别中文字体问题——永久识别方法

    一.在Windows环境下下载相应字体 用SimHei字体为例,现在下面的网址中下载该字体到本地电脑 http://xiazaiziti.com/210356.html 如下图,通过X-ftp(Win ...

  4. Python的threading多线程

    https://www.cnblogs.com/tkqasn/p/5700281.html threading - 基于线程的并行 threading用于提供线程相关的操作,线程是应用程序中工作的最小 ...

  5. python连接mongodb的库文件pymongo

    安装python连接mongodb的库文件pymongo # wget http://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.tar ...

  6. python 程序运行计时 动态_python中time库clock 使用Python,实现程序运行计时的数码管表示...

    python编程中time模块下的clock()函数怎么用?pr想起现在的孩子在玩荡秋千回想小编们的第一次.高高兴兴的荡秋千.多久都不累 python编程中time模块下的clock()函数怎么用?在 ...

  7. python多线程库_python多线程库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点:使 ...

  8. Python运行的17个时新手常见错误小结

    Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』     帖子类别:『人工智能』  阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...

  9. python获取pid并杀死_用python记录运行pid,并在需要时kill掉它们的实例

    我在跑爬虫程序的时候,由于爬虫程序的等待目标服务器返回数据的时间很长,而cpu占用很低,所以经常挂着代理一跑就跑好几百个.但是爬虫程序通常是写了死循环,或直到分配给该进程的任务都跑完才退出的.如果我们 ...

最新文章

  1. Linux-Load Average解析
  2. mysql设计的步骤_mysql笔记8_数据库设计步骤
  3. hashmap是散列表吗_一篇文章教你读懂哈希表-HashMap
  4. JDK源码解析之Java.util.Collection
  5. ie11java阻止_企业IT管理员IE11升级指南【10】—— 如何阻止IE11的安装
  6. Airflow 中文文档:API 参考
  7. 【机器学习】监督学习--(分类)支持向量机SVM②
  8. [专栏精选]TextMeshPro插件
  9. 关于线程中断的3个重要方法总结
  10. ThinkPHP5最新URL访问:PATH_INFO和兼容模式
  11. iOS7 - NSURLSession
  12. 使用JavaScript实现简单的小游戏-贪吃蛇
  13. matlab 程序篇(1/3)
  14. laydate点击输入框闪一下不见了_解决layui laydate 时间控件一闪而过的问题
  15. GD32F450以太网(1):ETH 外设接口简介
  16. 如何让PHP性能问题不再饱受诟病
  17. MIPI DSI的linux kernel驱动原理 | 基于RK3399
  18. SQL学习之ucase()函数
  19. 已10万人集齐,支付宝集五福今日正式开始
  20. 单片机反相器_TTL反相器的基本电路

热门文章

  1. 关于vue2.0+hbuilder打包移动端app之后空白页面的解决方案
  2. ScrollView中嵌套recycleView 出现的不显示,显示不全,终极解决方案
  3. 不推荐使用getResources()。getColor()[重复]
  4. 在C#中将字符串转换为字节数组
  5. Android:如何使用资源名称从资源中获取字符串?
  6. history.go(-1)返回页面后,此页面中的input标签隐藏域中的值消失
  7. java jdk的作用_Java JDK环境配置及配置作用说明
  8. Git:切换分支时,无法切换到分支
  9. STM32:GPIO四种输入输出模式。
  10. python是一门高级的计算机语言_为有抱负的开发者推荐的最佳 10 门编程语言