Bonjour,

apache me pose problème dans l’exécution d'un script python via php:

mon h-left.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?php
header('Location: /aisoy2/index.html');  # redirection vers page principal 
exec('python /home/pi/py/head-left.py');
?>
mon script python head-left.py:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python
#include <actuatorSdk.h>
import roslib; roslib.load_manifest('aisoy_sdk_actuator')
roslib.load_manifest('aisoy_common')
from libaisoy_sdk_actuator import *;
from libaisoy_common import *
 
 
virtual = Actuator();
actuator = Actuator();
actuator. moveServoRelative(Servo.HeadHorizontal, 0.5);
virtual = Actuator();
mon tail -f /var/log/apache2/error.log

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
import roslib; roslib.load_manifest('aisoy_sdk_actuator')
ImportError: No module named roslib
Traceback (most recent call last):
  File "/var/www/py/head-left.py", line 4, in <module>
    import roslib; roslib.load_manifest('aisoy_sdk_actuator')
ImportError: No module named roslib
Traceback (most recent call last):
  File "/home/pi/py/head-left.py", line 3, in <module>
    import roslib; roslib.load_manifest('aisoy_sdk_actuator')
ImportError: No module named roslib
Est-il possible d'ajouter à /etc/sudoers genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
www-data  ALL=NOPASSWD: /etc/bin/python
mais pour ros ?