python - 将 couchbase 与 git、日志模块一起使用时,“NoneType”对象不可调用错误

标签 python couchbase

我在测试 couchbase python SDK 时遇到了奇怪的结果。 下面是源代码和结果:

# xxx.py
from gcouchbase.bucket import Bucket
dsn = 'couchbase://[url-of-couchbase]/[bucket-name]'
db = Bucket(dsn)

# yyy.py
import logbook
import git
from xxx import db


# python yyy.py
Traceback (most recent call last):
  File "/home/username/env/local/lib/python2.7/site-packages/gcouchbase/iops_gevent10.py", line 88, in timer_event_factory
    return GEventTimer()
TypeError: 'NoneType' object is not callable
[1]    8546 abort (core dumped)  python yyy.py

奇怪的是,当我从 yyy.py 中删除 import gitimport logbook 时,错误并没有发生。 这个错误有什么原因吗?是否应该处理 couchdb 的任何资源?

最佳答案

一个异步事件似乎在 Bucket 对象被移除后到达。如果您显式调用 bucket._close(),脚本将不会崩溃。无论如何,它看起来像是 gcouchbase 的错误。

关于python - 将 couchbase 与 git、日志模块一起使用时,“NoneType”对象不可调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48502161/

相关文章:

Couchbase - 将文档中的数组与同一存储桶中的另一个文档连接起来

database - Couchbase 5.1 N1QL OR 运算符不使用索引

python - 将字符串翻译成 "robber' 的语言”

python - 词典理解和创建过程中的键检查

python - 如何在 Keras 中的卷积层之间添加跳跃连接

python - Instabot KeyError : 'urlgen'

collation - 使用 Couchbase 查看整理

json - N1QL : add new object to existed couchbase document

python - 将谷歌地图数据绘制为图片而不生成 html 文件

java - Couchbase 集群 - 1 个节点关闭时出现异常