我刚开始学习通过 python 脚本在 Kicad 中自定义我的指纹。我被困在“import pcbnew”上,因为它一直给我错误“no module name pcbnew”。我检查了我的 Kicad 文件夹,找到了脚本打印向导的所有 py 示例,但没有名为“pcbnew.py”的文件。我想知道是不是因为我使用的是 python3.5 而不是 python2.7,我该如何解决这个问题。我应该从 Kicad Github 之类的地方下载 pcbnew 脚本吗(我搜索了很多,但没有找到任何真正有用的解决方案……)?或者我应该重新安装我的 Kicad 或 python?我的 Kicad 版本是 5.0。非常感谢!
1544 次
1 回答
4
Kicad 包含它自己的 Python 版本(在编写 Kicad 5.1 时版本为 2.7.13,但不久将移至 python 3)。您可以通过 Pcbnew python 终端工具 > 脚本控制台访问 Kicad python。
如果你想运行一个脚本,你有几个选择。
- 使用内置 python 2.7 运行它,使用脚本控制台或在 shebang 行中指定 Kicad python 版本(您必须搜索它,但在 macOS 中,例如它位于
/Applications/Kicad/kicad.app/Contents/Frameworks/Python.framework/Versions/Current/bin/python
) 将 kicad 站点包导入您正在使用的 python 环境。
import sys sys.path.insert(0,"/Applications/Kicad/kicad.app/Contents/Frameworks/python/site-packages/") import pcbnew
于 2019-04-15T23:25:22.157 回答