相关疑难解决方法(0)

Python多处理:权限被拒绝

我在尝试执行使用多处理包的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
Run Code Online (Sandbox Code Playgroud)

看起来用户没有访问共享内存的权限.使用root权限执行时,它可以正常工作.

是否有任何解决方案以普通用户(非root用户身份)运行它?

Python版本2.6.2,操作系统是Linux 2.6.18(CentOS版本5.4),它是VPS机器.

python linux

49
推荐指数
2
解决办法
3万
查看次数

标签 统计

linux ×1

python ×1