我有一段行为奇怪的代码。
一开始,我导入了一个模块,它是一个 C 库的 python 绑定。
try:
import pyccn
except:
print "ERROR: PyCCN is not found"
exit(1)
后来在我的代码中,我使用 pyccn 模块做了很多事情,并且它按预期工作(几乎)。现在在正常工作了一段时间后,它给了我错误:
Traceback (most recent call last):
File "./ndn-ls-keys.py", line 185, in upcall
if kind == pyccn.UPCALL_CONTENT_UNVERIFIED:
AttributeError: 'NoneType' object has no attribute 'UPCALL_CONTENT_UNVERIFIED'
所以它说'pyccn'是NoneType!但它正在工作,我的意思是在错误发生之前多次调用了包含第 185 行的同一个函数。并且错误始终如一地发生。我没有重新定义“pyccn”,只是使用了“pyccn.foo()、pyccn.bar() 等”。
发生这种情况的可能原因是什么?
PS 错误发生在我的脚本末尾。如果我在那里放一个 time.sleep(10) ,那么它会在睡眠之后发生......
谢谢!