关闭 Git-Bruno 打开了这个问题 2020 年 12 月 1 日 · 2 条评论 关闭 ‘zip’ 对象在 spline.py 中不可订阅#1492 Git-Bruno 打开了这个问题 2020 年 12 月 1 日 · 2 条评论 评论 Git-布鲁诺 评论了 2020 年 12 月 1 日 嗨, 我在 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 版本如何都可以进行更改? 感谢您的任何建议。 布鲁诺 贡献者 小皮埃尔 评论了 2020 年 12 月 31 日 @Git-Bruno 嗨 升级到最后一次提交后你仍然有这个问题吗?0.9.14.312 如果没有,请关闭好吗? 谢谢转发 祝你有美好的一天 PIerre ?1个哈维用竖起大拇指的表情符号回应 作者 Git-布鲁诺 评论了 2020 年 12 月 31 日 嗨, 有问题的 dxf 文件的导入工作正常。 谢谢你的支持。 布鲁诺 Git-Bruno完成后 关闭 2020 年 12 月 31 日 喜欢 (0) 进给率设置不起作用 #1491 宏的键盘快捷键 #1493 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
嗨,
我在 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 版本如何都可以进行更改?
感谢您的任何建议。
布鲁诺