在试图执行使用多处理包的python程序时,我遇到了一个错误: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
用户似乎没有访问共享内存的权限。当使用根权限执行时,它工作得很好。
是否有任何解决方案可以作为普通用户(而不是root用户)运行它?