Python将模块名称视为“NoneType”

2024-04-23 07:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一段代码行为异常。在

首先,我导入一个模块,它是一个C库的python绑定。在

try:
    import pyccn
except:
    print "ERROR: PyCCN is not found"
    exit(1)

在后面的代码中,我使用pyccn模块做了很多事情,而且它工作得和预期的一样(几乎)。在正常工作了一段时间后,它给了我一个错误:

^{pr2}$

所以说“pyccn”是非类型!! 但它是有效的,我的意思是,在错误发生之前,包含第185行的同一个函数被多次调用。错误总是发生。我没有重新定义“pyccn”,只是在用Pycn.foo公司(), Pycn.bar公司(),等等。在

发生这种情况的可能原因是什么?在

另外,这个错误发生在我的脚本末尾。如果我把时间。睡觉(10) 在那里,然后在睡觉后发生。。。在

谢谢!在


Tags: 模块代码importis错误not公司error
1条回答
网友
1楼 · 发布于 2024-04-23 07:29:25

我不知怎么解决了这个问题。 最初,在PyCCN的import下面,我有另外两个导入:

    import xml.etree.ElementTree as ET
    import time

所以导入对这个文件是全局的。在

一旦我将这两个导入移到实际使用的函数中,问题就消失了!!搬家是唯一的改变,我不知道背后的原因。在

可能是因为pyccn模块中的某些问题导致了导入之间的冲突?(我假设标准库不负责这个问题)。在

相关问题 更多 >