方法调用解析为 class 上的函数调用

Method call resolves as function call on a class

我有 python2.7 和 twistd 框架。我正在使用 twisted-theseus==0.14.1.3 库。

我的 twistd 插件中的前两行如下:

from theseus import Tracer

t = Tracer()
t.install()

我失败了,异常:

exceptions.TypeError: install() takes exactly one argument (0 given)

这里有什么问题?看起来它不是在对象接收器上而是在 class 上被调用的 install()。

这似乎是由于 twisted-theseus 的一个已知问题造成的:https://github.com/habnabit/twisted-theseus/issues/1

Github 问题有解决方法:

$ pip install cython
$ git clone https://github.com/habnabit/twisted-theseus
$ cd twisted-theseus
$ pip install .