在python 3.7 ElementTree中插入元素时出现了一些奇怪的行为

在python 3.7 ElementTree中插入元素时出现了一些奇怪的行为,python,python-3.x,elementtree,Python,Python 3.x,Elementtree,我在一些代码中遇到了一个错误,这些代码过去在Python2.7中工作。我在调试器中,就在一些代码插入元素之前 (Pdb) ET.Element <class 'xml.etree.ElementTree.Element'> (Pdb) xxx = ET.Element(component.PROPERTY,name=CODE_LANGUAGE_PPTY,value=codeLanguage) (Pdb) xxx <Element 'property' at 0x102d00c1

我在一些代码中遇到了一个错误,这些代码过去在Python2.7中工作。我在调试器中,就在一些代码插入元素之前

(Pdb) ET.Element
<class 'xml.etree.ElementTree.Element'>
(Pdb) xxx = ET.Element(component.PROPERTY,name=CODE_LANGUAGE_PPTY,value=codeLanguage)
(Pdb) xxx
<Element 'property' at 0x102d00c10>
(Pdb) type(xxx)
<class 'xml.etree.ElementTree.Element'>
(Pdb) cmpxml
<Element 'component' at 0x102cfd6b0>
(Pdb) type(cmpxml)            
<class 'xml.etree.ElementTree.Element'>
(Pdb) cmpxml.insert(0, xxx)
*** TypeError: insert() argument 2 must be xml.etree.ElementTree.Element, not Element
(Pdb) type(xxx)
<class 'xml.etree.ElementTree.Element'>

(Pdb) print(sys.version)
3.7.4 (default, Sep  7 2019, 18:27:02) 
[Clang 10.0.1 (clang-1001.0.46.4)]

对于所有与python相关的问题,请始终使用generic[python]标记。能否显示创建
cmpxml
节点的代码?到目前为止,仅仅创建自己的随机节点,我无法重现这个问题。关于“类型检查”,Python 3.4添加了类型注释或类型提示。解释器本身不需要进行硬类型检查。任意代码都可以执行
if isinstance()
检查,但这种检查的时间比Python3.4长。
type(cmpxml)是type(xxx)
可能值得一试。对此类问题的一种可能解释是,您以某种方式成功导入了同一模块两次,例如,在一个不区分大小写的文件系统上使用了两种不同的大写形式。这导致有两组描述它们自己的类,但它们都不以任何方式与另一组兼容。请提供我们可以复制、粘贴和运行的代码()。
import xml.etree.ElementTree as ET