无法在python3.5中导入用于Kicad的PCbnew

时间:2018-12-18 23:16:51

标签: python python-3.x python-2.7 kicad

我刚刚开始学习通过python脚本在Kicad中自定义我的foorprint。我一直坚持使用“导入pcbnew”,因为它始终使我出现错误“无模块名称pcbnew”。我检查了Kicad文件夹,并找到了脚本foorprint向导的所有py示例,但是没有名为“ pcbnew.py”的文件。 我想知道是否是因为我使用的是python3.5而不是python2.7,以及如何解决此问题。我应该从Kicad Github之类的地方下载pcbnew脚本吗(我搜索了很多,但没有找到真正有用的解决方案…)?还是应该重新安装Kicad或python?我的Kicad版本是5.0。 非常感谢!

1 个答案:

答案 0 :(得分:0)

Kicad包括它自己的Python版本(在编写Kicad 5.1时为版本2.7.13,但moving to python 3 shortly)。您可以通过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