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 :
subprocess.run(['/tmp/meshCase','./Allmesh'])
mais un message d'erreur de permission non accordée s'affiche:
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
Partager