FEM avec Python 3 : CaluliX mache pas...

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
Forthman
Veteran
Posts: 2667
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

FEM avec Python 3 : CaluliX mache pas...

Post by Forthman »

bonjour à tous,

Je viens de m'arracher les cheveux à essayer de faire une petite analyse FEM comme j'en avais déjà fait un paquet il y a un an,

Et puis je me suis rappelé que j'étais en Python 3, j'ai installé Python 2 ... et ça fonctionne :D

Je regardé vite fait dans le forum général pour voir s'il y avait un peu d'infos, mais cette foutue flemme
m'a forcée à poser la question ici.

Existe-t-il une solution pour faire fonctionner l'atelier FEM avec Python 3 ?

merci ;)

Code: Select all

OS: Linux Mint 19.2
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4.
Build type: Release
Python version: 2.7.15+
Qt version: 5.9.5
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/France (fr_FR)
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: FEM avec Python 3 : CaluliX mache pas...

Post by openBrain »

Ben ... moi j'ai pas de problème. :)
Tu as quoi comme erreur/problème concrètement ?
User avatar
papyblaise
Veteran
Posts: 7998
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: FEM avec Python 3 : CaluliX mache pas...

Post by papyblaise »

Si mache pas c'est p'être qui a pu d'dents :lol:
User avatar
Forthman
Veteran
Posts: 2667
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: FEM avec Python 3 : CaluliX mache pas...

Post by Forthman »

Je viens de rebasculer avec Python 3 et j'ai ça dans la vue rapport quand je lance le solver calculiX :

Code: Select all

Running the Python command 'FEM_SolverRun' failed:
Traceback (most recent call last):
  File "/usr/share/freecad/Mod/Fem/femcommands/commands.py", line 764, in Activated
    import femsolver.run
  File "/usr/share/freecad/Mod/Fem/femsolver/run.py", line 37, in <module>
    from . import settings
  File "/usr/share/freecad/Mod/Fem/femsolver/settings.py", line 29, in <module>
    import distutils.spawn

No module named 'distutils.spawn'
edit : Merci PapyBlaise, je vais aller vérifier :mrgreen:
edit 2 : je viens de tester avec la 0.19 et ça fonctionne en Python 3 !!! :D
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: FEM avec Python 3 : CaluliX mache pas...

Post by openBrain »

Je pense que c'est un problème dans le packaging de ta distro.
Tu peux essayer ça dans un console :

Code: Select all

python3 -m pip install distutils
User avatar
Forthman
Veteran
Posts: 2667
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: FEM avec Python 3 : CaluliX mache pas...

Post by Forthman »

mon python ne connaît pas "pip" (c'est quoi ? j'y connais rien en python moi)

Code: Select all

/usr/bin/python3: No module named pip
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: FEM avec Python 3 : CaluliX mache pas...

Post by openBrain »

'pip' est le gestionnaire de package de Python.
S'il n'est pas installé, il faut tenter dans cet ordre :

Code: Select all

python3 -m ensurepip --default-pip
puis

Code: Select all

python3 -m pip install --upgrade pip setuptools wheel
et enfin comme avant :

Code: Select all

python3 -m pip install distutils
User avatar
Forthman
Veteran
Posts: 2667
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: FEM avec Python 3 : CaluliX mache pas...

Post by Forthman »

Comme la première commande que tu m'as présenté ne semblait pas éveiller mon nunux, j'ai cherché un peu, et j'ai trouvé que pour installer
pip sur debian/ubuntu la commande était : "apt install python3-pip"

Donc deuxième commande ok, ça charge bien

Mais à la commande "python3 -m pip install distutils"
J'ai un beau message d'erreur :

Code: Select all

ERROR: Could not find a version that satisfies the requirement distutils (from versions: none)
ERROR: No matching distribution found for distutils 
J'imagine qu'il y a des choses qui ont changé avec la distri Mint 19.2 :roll:
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: FEM avec Python 3 : CaluliX mache pas...

Post by openBrain »

Sinon peut-être pas l'apt :

Code: Select all

sudo apt-get install python3-distutils
User avatar
Forthman
Veteran
Posts: 2667
Joined: Fri Apr 27, 2018 11:23 am
Location: Tarn-et-Garonne (82)

Re: FEM avec Python 3 : CaluliX mache pas...

Post by Forthman »

Merci OpenBrain pour ton aide, j'ai toujours la même erreur, mais je viens de tester et FEM fonctionne sur la 0.18.4 et Python 3 maintenant :roll:

Je vais donc pousser la poussière sous le tapis, et faire comme si tout était propre :mrgreen:

(j'ai besoin de FEM pour mettre quelques jolies images dans une doc technique, donc tant que ça fonctionne même avec des ficelles ça me va :P )
Post Reply