首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行.py文件\ AttributeError:模块“集合”没有属性“MutableSequence”

无法运行.py文件\ AttributeError:模块“集合”没有属性“MutableSequence”
EN

Stack Overflow用户
提问于 2021-12-09 04:50:06
回答 2查看 4.8K关注 0票数 0

我正在处理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'*‘’

有什么问题吗?提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-09 04:53:05

在python3.10中,MutableSequence被从collections中删除,转而支持collections.abc

自3.3版起就不再受欢迎,将在3.10版中删除:将集合抽象基类移动到collections.abc模块中。为了向后兼容,通过Python3.9,它们在这个模块中仍然是可见的。

代码语言:javascript
复制
>>> 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
票数 7
EN

Stack Overflow用户

发布于 2022-07-20 07:01:29

如果您不想更改源代码,有一个更简单的方法。导入后,只需在脚本中使用这个即可。

代码语言:javascript
复制
import collections
collections.MutableSequence = collections.abc.MutableSequence
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70284852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档