首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python edifact库不能在windows 10上运行

Python edifact库不能在windows 10上运行
EN

Stack Overflow用户
提问于 2021-10-18 09:40:12
回答 1查看 93关注 0票数 0

提前向您问好并表示感谢,

Python是一种我不经常使用的语言,但我对我在github上找到的一个名为pydifact的edifact库很感兴趣。我运行了这个例子,它在linux上运行良好,但在Windows10上出现错误...我用的是python 3.10

代码语言:javascript
复制
Traceback (most recent call last):
File "C:\Python\testApp.py", line 1, in <module>
from pydifact.segmentcollection import Interchange
File "c:\users\myname\pydifact\pydifact\__init__.py", line 23, in <module>
from pydifact import segmentcollection, parser, segments, serializer, token, 
tokenizer
File "c:\users\myname\pydifact\pydifact\segmentcollection.py", line 339, in <module>
class Interchange(FileSourcableMixin, UNAHandlingMixin, AbstractSegmentsContainer):
File "c:\users\myname\pydifact\pydifact\segmentcollection.py", line 425, in Interchange
cls, segments: Union[list, collections.Iterable]
AttributeError: module 'collections' has no attribute 'Iterable'

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-18 09:50:15

这条线

代码语言:javascript
复制
cls, segments: Union[list, collections.Iterable]

错误消息提到,这表明Iterable不在collections模块中。Python从3.3版本开始就弃用了colections.<smth>,转而支持collections.abc.<smth>。从3.10开始,这种不推荐使用的行为被完全删除,并引发错误。

因此,您应该降级到python 3.9或更早版本,或者替换所有出现的

代码语言:javascript
复制
collections.Iterable

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

https://stackoverflow.com/questions/69613875

复制
相关文章

相似问题

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