首页 > 编程语言 >Python非root用户启动python multiprocessing的semlock,提示没有权限的解决方法

Python非root用户启动python multiprocessing的semlock,提示没有权限的解决方法

时间:2022-10-09 14:02:30浏览次数:58  
标签:__ py Python semlock python init File line multiprocessing


使用进程间通信的时候


Python报错为


<span style="font-size:18px;">Traceback (most recent call last):
File "web_game_sign.py", line 483, in <module>
count = multiprocessing.Value('i', 1)
File "/usr/lib64/python2.6/multiprocessing/__init__.py", line 248, in Value
return Value(typecode_or_type, *args, **kwds)
File "/usr/lib64/python2.6/multiprocessing/sharedctypes.py", line 75, in Value
lock = RLock()
File "/usr/lib64/python2.6/multiprocessing/__init__.py", line 178, in RLock
return RLock()
File "/usr/lib64/python2.6/multiprocessing/synchronize.py", line 142, in __init__
SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1)
File "/usr/lib64/python2.6/multiprocessing/synchronize.py", line 49, in __init__
sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 13] Permission denied</span>






原因是因为用户没有shared memory(/dev/shm)的读写权限,需要将/dev/shm的权限改成:


drwxrwxrwx  2 root root 80 Mar 25 11:39 /dev/shm

标签:__,py,Python,semlock,python,init,File,line,multiprocessing
From: https://blog.51cto.com/u_15815563/5740299

相关文章

  • Python CSV初用
    importcsvf_w=csv.writer(open('ret.csv','wb'))f_w.writerow([t1,t2,uid,t4,last_date,reg_date])我使用的是生成CSV文件的功能。首先importcsv 模块既然是生成文......
  • 从零开始配置vim(25)——关于 c++ python 的配置
    从9月份到国庆这段时间,因为得了女儿,于是回老家帮忙料理家事以及陪伴老婆和女儿。一时之间无暇顾及该系列教程的更新。等我回来的时候发现很多小伙伴私信我催更。在这里向支......
  • Python小数精度
    需要处理金融相关数据,小数点位数要求6位,单纯使用float转化计算,导致小数位数变化且精度不满足要求,查阅相关资料后总结如下1,基础单精度型(float):在TurboC中占4个字节(32......
  • Python 生成的页面中文乱码问题
    第一保证程序源文件中的中文的编码格式,如我们把源文件的编码设置成utf8的。reload(sys)sys.setdefaultencoding(‘utf-8’)第二,告诉浏览器,我们需要用什么格式来展示......
  • 力扣219(java&python)-存在重复元素 II(简单)
    题目:给你一个整数数组 nums和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,满足nums[i]==nums[j]且abs(i-j)<=k。如果存在,返回true;否则,返回f......
  • Python函数-2V2
    一.导入$$f(x,y)=2x+3y$$上面括号里面的就是数学公式里的自变量,自变量就相当于函数里的参数。二.为什么要有参数如果一个大楼里有两种尺寸不一的窗户,显然......
  • python中的subprocess.Popen | 9
    在收集snmp数据的过程中用到了subprocess这个模块,本来想用其他python里面关于snmp的库,还是觉得麻烦就直接调用snmpwalk来收集数据。最开始想用subprocess.call()这个函数,然而......
  • 深度剖析CPython解释器》Python内存管理深度剖析Python内存管理架构、内存池的实现原
    目录1.楔子第1层:基于第0层的"通用目的内存分配器"包装而成。第2层:在第1层提供的通用*PyMem_*接口基础上,实现统一的对象内存分配(object.tp_alloc)第3层:为特定对象服务are......
  • MobaXterm注册认证版,亲测可用,操作简单(本机已安装python3环境)
    去github地址下下载代码  解压后在该目录下打开CMD执行MobaXterm-Keygen.py<UserName><Version>命令  生成的文件放在安装目录下,我的是免安装版,放在exe同目......
  • python学习日志
    python学习日志语法简单和传统的C/C++、Java、C#等语言相比,Python对代码格式的要求没有那么严格,这种宽松使得用户在编写代码时比较舒服,不用在细枝末节上花费太多精力......