Bonjour tout le monde!
j'ai besoin de lancer un script shell (nommé Allmesh) contenu dans /tmp depuis une console python.
j'ai essayé cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
subprocess.run(['/tmp/meshCase','./Allmesh'])
mais un message d'erreur de permission non accordée s'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Traceback (most recent call last):
  File "/home/nil/.FreeCAD/Macro/fitness_v3.FCMacro", line 69, in <module>
    subprocess.run(['/tmp/meshCase','./Allmesh'])
  File "/tmp/.mount_FreeCASWfZtV/usr/lib/python3.6/subprocess.py", line 403, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/tmp/.mount_FreeCASWfZtV/usr/lib/python3.6/subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "/tmp/.mount_FreeCASWfZtV/usr/lib/python3.6/subprocess.py", line 1344, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
<class 'PermissionError'>: [Errno 13] Permission non accordée: '/tmp/meshCase'
j'ai essayé de supprimer les permissions du répertoire /tmp avec un chmod -R -x /tmp ou de les modifier avec un chmod 777 /tmp (afin de rendre les fichiers éxecutables par un tiers) le premier essai n'ayant pas fonctionné.
Quelqu'un aurait une idée??
Merci Beaucoup
Nil