关闭 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 2.8inch_ESP32-2432S028R无法获取任何菜单 #56 2.8inch_ESP32-2432S028R显示屏支持 #55 编译错误 #54 文本部分超出了板中的可用空间 #53 2.8inch_ESP32-2432S028R无法获取任何菜单 #562.8inch_ESP32-2432S028R显示屏支持 #55编译错误 #54文本部分超出了板中的可用空间 #53编译失败:SdFat.h:没有那个文件或目录 #50esp32c3支持吗? #49慢跑算法 #48启用 WiFi 后,STA & AP 模式会暂停发送 G 代码。 #46
嗨,
我在 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 版本如何都可以进行更改?
感谢您的任何建议。
布鲁诺