Je reçois une erreur lorsque j'essaie d'exécuter un programme python utilisant un package de multitraitement:
File "/usr/local/lib/python2.6/multiprocessing/__init__.py", line 178, in RLock
return RLock()
File "/usr/local/lib/python2.6/multiprocessing/synchronize.py", line 142, in __init__
SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1)
File "/usr/local/lib/python2.6/multiprocessing/synchronize.py", line 49, in __init__
sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 13] Permission denied
Il semble que l'utilisateur ne soit pas autorisé à accéder à la mémoire partagée. Lors de l'exécution avec les privilèges root, cela fonctionne bien.
Y at-il une solution pour l'exécuter en tant qu'utilisateur normal (pas root)?
Python version 2.6.2, le système d'exploitation correspond à Linux 2.6.18 (version 5.4 de CentOS) et à la machine VPS.