在使用ezdxf库时会报错,甚至在第一行
import ezdxf
就会报错,提示如下:
fontTools.ttLib.TTLibError: Not a TrueType or OpenType font (bad sfntVersion)
先说解决方法
把以下四个包,和ezdxf库删掉。然后重新全部下载,再运行以下看看import是否可以跑通。
(pyparsing、numpy、fontTools、typing_extensions、ezdxf)
再说一下原因
以上错误提示,可能是因为之前下载过ezdxf的硬依赖包,导致包与包之间的版本不兼容导致的,所以才会出错。
这个地方在写测绘项目的时候,耽误了我整整两天啊~~
当然,文档中还提到需要有特定的字体在特定路径下:
如果出错的话,也可以看一下是否是字体的原因。
最后附上官方文档:Quick-Info — ezdxf 1.1.3 documentation(出现错误看文档真的很重要)
还有GitHub地址:mozman/ezdxf: Python interface to DXF (github.com)