注释
所有者
在我们切换 python 3 之前,Unicode/国际字符始终是一个问题。暂时最好避免在文件名中 |
作者
我们不在文件名中使用 unicode/国际字符。无法使用此文件名 polygon_areas.ngc 保存文件并打开它,您需要在命令行上指定它。 |
作者
pycam 或 flatcam 都没有问题。问题出在 bcnc,而不是 python。 |
贡献者
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 3: ordinal not in range(128) Python2 将管理 utf-8,但某些函数无法正确解码 utf,因此会引发此错误。 在我看来,可能是引发此错误的文件选择器部分,并且当您在搜索的目录中有一个包含 unicode 字符的文件名时,可能会引发错误。 有时我遇到了一些问题,我决定使用一个正确的目录(专用),我将文件用于 bCNC 加工,并使用正确的名称。 只是我的两分钱。 问候 卡罗·D。 |
合作者
这将通过 python3 支持得到修复 |
程序:bCNC
版本:0.9.11
最后更改:2017 年 10 月 2 日
平台:freebsd10
Python:2.7.13(默认,2017 年 8 月 15 日,20:21:43)
[GCC 4.2.1 兼容 FreeBSD Clang 3.4.1(标签/RELEASE_34 /dot1-final 208032)]
TkVersion : 8.6
TclVersion : 8.6
回溯:
回溯(最近一次调用最后一次):
文件“/usr/home/bernt/nerlaaddningar/vebb/bCNC-master/Utils.py”,第 398 行,在调用
返回 self.func(*args)
文件“/usr/ home/bernt/nerladningar/vebb/bCNC-master/lib/tkExtra.py”,第 2719 行,在 fileDialog
filetypes=self.filetypes)
文件“/usr/home/bernt/nerladningar/vebb/bCNC-master/lib/bFileDialog .py”,第 925 行,在 askopenfilename
返回 OpenDialog(**options).show()
文件“/usr/home/bernt/nerladdningar/vebb/bCNC-master/lib/bFileDialog.py”,第 366 行,在
自我展示中.typeCombo.set(self.typeCombo.get(0)) # 将填充文件
文件“/usr/home/bernt/nerlaaddningar/vebb/bCNC-master/lib/tkExtra.py”,第 3061 行,在 set
self 中。调用()
文件“/usr/home/bernt/nerladningar/vebb/bCNC-master/lib/tkExtra.py”,第 3013 行,调用
self.command()
文件“/usr/home/bernt/nerladningar/vebb/bCNC-master /lib/bFileDialog.py”,第 765 行,在 typeChange
self.fill()
文件“/usr/home/bernt/nerladdningar/vebb/bCNC-master/lib/bFileDialog.py”,第 595 行,在 fill
self.fileList中.sort(0, False) # First short by name
文件“/usr/home/bernt/nerladdningar/vebb/bCNC-master/lib/tkExtra.py”,第 1800 行,排序
MultiListbox.sort(self, column, dir )
文件“/usr/home/bernt/nerladdningar/vebb/bCNC-master/lib/tkExtra.py”,第 1730 行,排序
elements.sort(key=self.sortAssist(column), reverse=reverse)
UnicodeDecodeError: ‘ascii’ 编解码器无法解码位置 3 中的字节 0xe5:序号不在范围内 (128)