开源改变世界!!

‘zip’ 对象在 spline.py 中不可订阅 #1492

推推 grbl 2年前 (2023-02-02) 192次浏览
关闭
Git-Bruno 打开了这个问题 2020 年 12 月 1 日 · 2 条评论
关闭

‘zip’ 对象在 spline.py 中不可订阅#1492

Git-Bruno 打开了这个问题 2020 年 12 月 1 日 · 2 条评论

评论

'zip' 对象在 spline.py 中不可订阅 #1492

嗨,
我在 spline.py 打开 dxf 文件时遇到错误 ‘zip’ object is not subscriptable

文件“C:\Users\Bruno\Documents\CFAO\CNC\bCNC\bCNC\lib\dxf.py”,第 1325 行,在 convert2Polylines
entity.convert2Polyline(self.splineSegs)
文件“C:\Users\Bruno\Documents\ CFAO\CNC\bCNC\bCNC\lib\dxf.py”,第 549 行,在 convert2Polyline
xx,yy,zz = spline.spline2Polyline(xyz, int(self[71]),closed, splineSegs, knots)
File “C: \Users\Bruno\Documents\CFAO\CNC\bCNC\bCNC\lib\spline.py”,第 188 行,在 spline2Polyline
print(“xyz[0] “, xyz[0])
TypeError: ‘zip’ object is not subscriptable

我的 Python 技能很少,但我设法通过文件 dxf.py 中的以下更改解决了问题

def convert2Polyline(self, splineSegs):
“””将复杂对象 (SPLINE,ELLIPSE) 转换为折线”””
if self.type == “SPLINE”:
# Convert to polyline
xyz = list(zip(self[10], self [20], self[30])) # 添加列表以修复“zip 对象在 spline.py 中不可订阅”

这是 Python 3.8.2。
这种变化会产生不良的副作用吗?对 bCNC 代码中可能存在的所有 zip 进行相同的更改是否安全?有没有办法不管使用的 Python 版本如何都可以进行更改?
感谢您的任何建议。
布鲁诺

'zip' 对象在 spline.py 中不可订阅 #1492
贡献者

@Git-Bruno

升级到最后一次提交后你仍然有这个问题吗?0.9.14.312
如果没有,请关闭好吗?
谢谢转发
祝你有美好的一天
PIerre

'zip' 对象在 spline.py 中不可订阅 #1492

嗨,
有问题的 dxf 文件的导入工作正常。
谢谢你的支持。
布鲁诺