Не могу импортировать freecad.so с python3
У меня проблема при импорте FreeCAD.so в мой модуль с python3. Когда сделать то же самое с python2 - это работает.
Исходный код прост:
import FreeCAD as fc
print(fc)
assert False
у меня уже есть /usr/lib/freecad/lib/
в $PYTHONPATH
Python2:
name@name:/mnt/E0CA2445623DA14/Temp/GDrive/__PROJECTS/204_TORPEDO/PIM/trpdalgs/app/Laymodel$ python2 __PetrV_Laymodel.py
FreeCAD 0.16, Libs: 0.16R6707 (Git)
Fasteners workbench Loaded
Sheet Metal workbench loaded
<module 'FreeCAD' from '/usr/lib/freecad/lib/FreeCAD.so'>
Traceback (most recent call last):
File "__PetrV_Laymodel.py", line 8, in <module>
assert False
AssertionError
Python3:
name@name:/mnt/E0CA2445623DA14/Temp/GDrive/__PROJECTS/204_TORPEDO/PIM/trpdalgs/app/Laymodel$ python3 __PetrV_Laymodel.py
Traceback (most recent call last):
File "__PetrV_Laymodel.py", line 6, in <module>
import FreeCAD as fc
ImportError: dynamic module does not define module export function (PyInit_FreeCAD)
2 ответа
Решение
С течением времени и развития FreeCAD у нас есть образ докера Python3.6:
https://github.com/ZhukovGreen/docker-freecad-cli
Он имеет версию freecad-cli на python3.6. Нет GUI еще
FreeCAD пока не поддерживает python3. Это работает над и должно быть доступно в следующей версии