无法使用 python3 导入 freecad.so
Can't import freecad.so with python3
我在使用 python3 将 FreeCAD.so 导入我的模块时遇到问题。当用 python2 做同样的事情时 - 它有效。
源码很简单:
import FreeCAD as fc
print(fc)
assert False
我已经在 $PYTHONPATH
中有 /usr/lib/freecad/lib/
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)
FreeCAD 尚不支持 python3。这正在处理中,应该会在下一个版本中可用
随着时间的推移和 FreeCAD 的发展,我们有了 Python3.6 docker 图像:
https://github.com/ZhukovGreen/docker-freecad-cli
它有一个 python3.6 版本的 freecad-cli。还没有 GUI
我在使用 python3 将 FreeCAD.so 导入我的模块时遇到问题。当用 python2 做同样的事情时 - 它有效。
源码很简单:
import FreeCAD as fc
print(fc)
assert False
我已经在 $PYTHONPATH
中有/usr/lib/freecad/lib/
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)
FreeCAD 尚不支持 python3。这正在处理中,应该会在下一个版本中可用
随着时间的推移和 FreeCAD 的发展,我们有了 Python3.6 docker 图像:
https://github.com/ZhukovGreen/docker-freecad-cli
它有一个 python3.6 版本的 freecad-cli。还没有 GUI