Como posso a import FreeCAD
partir do console python?
Estou tentando escrever um script que pode manipular um determinado arquivo FreeCAD, mas não consigo nem importar o FreeCAD para o console python em um sistema em que o FreeCAD está instalado.
user@disp7637:~$ sudo dpkg -l | grep -i freecad
ii freecad 0.19.1+dfsg1-2+deb11u1 all Extensible Open Source CAx program
ii freecad-common 0.19.1+dfsg1-2+deb11u1 all Extensible Open Source CAx program - common files
ii freecad-python3 0.19.1+dfsg1-2+deb11u1 amd64 Extensible Open Source CAx program - Python 3 binaries
ii libfreecad-python3-0.19 0.19.1+dfsg1-2+deb11u1 amd64 Extensible Open Source CAx program - Python 3 library files
user@disp7637:~$
user@disp7637:~$ python3
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import FreeCAD
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'FreeCAD'
>>> import freecad
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'freecad'
>>>
Estou executando o Debian 11
user@disp7637:~$ cat /etc/issue
Debian GNU/Linux 11 \n \l
user@disp7637:~$
Como posso import FreeCAD
no console python?
Ah, acho que o post ao qual você se refere está exagerando um pouco quando diz
O FreeCAD em si incorpora python para dar acesso ao seu estado interno para scripts executados no processo do FreeCAD.
Então, coisas como ordem de importação começam a importar. De qualquer forma, vamos lá:
Como os módulos estão tão interligados com o FreeCAD, eles não são instalados nos caminhos de módulo padrão do python; em vez disso, você os encontrará
/usr/lib/freecad-python3/lib
no debian. Então,A propósito, outras distros usam nomes de arquitetura para essas subpastas com mais teimosia, então no Fedora e distros relacionadas, o caminho passa a ser
/usr/lib64/freecad/lib64
, pelo menos em x86_64.