Pcbnew для Kicad не может быть импортирован в python3.5
Я только начал учиться настраивать свой отпечаток в 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. Большое спасибо!
0 ответов
Kicad включает собственную версию Python (версия 2.7.13 на момент написания для Kicad 5.1, но вскоре перейдет на python 3). Вы можете получить доступ к Kicad python через Инструменты терминала Python Pcbnew> Консоль сценариев.
Если вы хотите запустить сценарий, у вас есть несколько вариантов.
- Запустите его с помощью встроенного 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