我正在处理odx文件,我有一个generate.py文件要运行。我正在使用pyXB。当我试着跑的时候,我就得到了这个。
*追溯(最近一次电话):
文件"C:\Users\rohitkr\Downloads\starter_kit_adas-master\starter_kit_adas-master\devops\scripts\generate_odxf\generate_odxf.py",第15行,在
从模式导入odx
文件"C:\Users\rohitkr\Downloads\starter_kit_adas-master\starter_kit_adas-master\devops\scripts\generate_odxf\schema\odx.py",第9行,在导入pyxb.binding中
文件"C:\Users\rohitkr\AppData\Local\Programs\Python\Python310\lib\site-packages\pyxb\binding_init_.py",第8行,在from中。导入数据类型
文件"C:\Users\rohitkr\AppData\Local\Programs\Python\Python310\lib\site-packages\pyxb\binding\datatypes.py",第1266行,以rom表示。进口内容
文件"C:\Users\rohitkr\AppData\Local\Programs\Python\Python310\lib\site-packages\pyxb\binding\content.py",第807行,在类_PluralBinding (collections.MutableSequence)中:
AttributeError:模块‘集合’没有属性'MutableSequence'*‘’
有什么问题吗?提前谢谢。
发布于 2021-12-09 04:53:05
在python3.10中,MutableSequence被从collections中删除,转而支持collections.abc
自3.3版起就不再受欢迎,将在3.10版中删除:将集合抽象基类移动到collections.abc模块中。为了向后兼容,通过Python3.9,它们在这个模块中仍然是可见的。
>>> from collections import MutableSequence
Traceback (most recent call last):
File "C:\Program Files\Python310\lib\code.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
ImportError: cannot import name 'MutableSequence' from 'collections' (C:\Program Files\Python310\lib\collections\__init__.py)
>>> from collections.abc import MutableSequence发布于 2022-07-20 07:01:29
如果您不想更改源代码,有一个更简单的方法。导入后,只需在脚本中使用这个即可。
import collections
collections.MutableSequence = collections.abc.MutableSequencehttps://stackoverflow.com/questions/70284852
复制相似问题