Pcbnew для Kicad не может быть импортирован в python3.5 - PullRequest
0 голосов
/ 19 декабря 2018

Я только начал учиться настраивать свой отпечаток в Kicad с помощью скриптов на python.Я застрял на «import pcbnew», потому что он постоянно выдавал ошибку «no module name pcbnew».Я проверил свою папку Kicad и нашел все примеры py для мастера сценария foorprint, но нет файла с именем «pcbnew.py».Мне интересно, потому что я использую python3.5, а не python2.7, и как я могу решить эту проблему.Должен ли я скачать скрипт pcbnew откуда-то вроде Kicad Github (я много искал, но не нашел действительно полезных решений…)?Или я должен переустановить мой Kicad или Python?Моя версия Kicad 5.0.Большое спасибо!

1 Ответ

0 голосов
/ 16 апреля 2019

Kicad включает в себя собственную версию Python (версия 2.7.13 на момент написания для Kicad 5.1, но вскоре переходит на Python 3 ).Вы можете получить доступ к Kicad Python через терминал Pcbnew python Инструменты> Консоль сценариев.

Если вы хотите запустить скрипт, у вас есть несколько вариантов.

  • Запустите его, используя встроенный python 2.7, используя либо консоль сценариев, либо указав версию Python Kicad в строке shebang (вам придется искать это, но в 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
    
...