- 系统平台:Windows10
- Python版本:Python 3.7
使用Python开源包pcb-tools解码.GBX Gerber文件,按照pcb-tools在github上的文档的指引进行使用,依次遇到以下问题并依次解决:
- 首先是示例程序中
from gerber.render import GerberCairoContext
,可能是版本升级原因,现在应为from gerber.render.cairo_backend import GerberCairoContext
; - 其次,运行代码报缺少
cairo
库,后查看requirement.txt的内容,安装了cairocffi==0.6
; - 再次运行,又报错
OSError: cannot load library 'libcairo.so.2'
,多方查阅资料,发现是缺少GTK+的Windows运行时环境。
最终解决方案:复制以下链接到地址栏下载安装GTK+ for Windows Runtime Environment Installer: 64-bit
:
https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer
安装中默认添加运行时环境至系统环境变量,重启后pcb-tools可正常解码Gerber文件。