无法使用python3导入freecad.so

时间:2017-01-25 11:39:10

标签: python python-3.x embedding freecad

使用python3将FreeCAD.so导入我的模块时遇到问题。与python2做同样的事情 - 它有效。

源代码很简单:

/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)
{{1}}

2 个答案:

答案 0 :(得分:3)

FreeCAD尚不支持python3。这项工作正在进行中,应该可以在下一个版本中使用

答案 1 :(得分:2)

随着时间的推移和FreeCAD的发展,我们有了一个Python3.6泊坞窗图像:

https://github.com/ZhukovGreen/docker-freecad-cli

它有一个freecad-cli的python3.6版本。还没有GUI