Permissions 池-多处理-[Errno 13]权限被拒绝
我正在尝试运行一个使用多处理包中的“Pool”的Jupyter笔记本,并获得“[Errno 13]权限被拒绝”错误Permissions 池-多处理-[Errno 13]权限被拒绝,permissions,multiprocessing,jupyter,pool,errno,Permissions,Multiprocessing,Jupyter,Pool,Errno,我正在尝试运行一个使用多处理包中的“Pool”的Jupyter笔记本,并获得“[Errno 13]权限被拒绝”错误 --------------------------------------------------------------------------- PermissionError回溯(最近一次调用上次) 在里面 在获取光线跟踪中(光线、填充元素) 7#必要的para o窗户 8如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuuuu': ---->
---------------------------------------------------------------------------
PermissionError回溯(最近一次调用上次)
在里面
在获取光线跟踪中(光线、填充元素)
7#必要的para o窗户
8如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuuuu':
---->9 p=池(进程=透镜(光线))
10#jupyter笔记本电脑的功能必须与其他笔记本电脑不同
11#在终端处理过程中,制定一项计划
/池中的snap/jupyter/6/lib/python3.7/multiprocessing/context.py(self、processs、initializer、initargs、maxstasksperchild)
117.从池导入池
118返回池(进程、初始值设定项、initargs、maxtasksperchild、,
-->119 context=self.get\u context())
120
121 def RawValue(自身、类型代码或类型、*args):
/snap/jupyter/6/lib/python3.7/multiprocessing/pool.py in_uuuuinit_uuu(self、进程、初始值设定项、initargs、maxstasksperchild、上下文)
156 maxtasksperchild=None,context=None):
157 self.\u ctx=context或get\u context()
-->158自我设置队列()
159 self.\u taskqueue=queue.SimpleQueue()
160自我.\u缓存={}
/队列中的snap/jupyter/6/lib/python3.7/multiprocessing/pool.py(self)
249
250个def设置队列(自):
-->251 self.\u inqueue=self.\u ctx.SimpleQueue()
252 self.\u outqueue=self.\u ctx.SimpleQueue()
253 self.\u quick\u put=self.\u inqueue.\u writer.send
/SimpleQueue(self)中的snap/jupyter/6/lib/python3.7/multiprocessing/context.py
110'''返回队列对象''
111从队列导入SimpleQueue
-->112返回SimpleQueue(ctx=self.get\u context())
113
114 def池(self,processs=None,initializer=None,initargs=(),
/snap/jupyter/6/lib/python3.7/multiprocessing/queues.py in_uuuuinit_uuu(self,ctx)
330 def uuu init uuuu(self,*,ctx):
331 self.\u读取器、self.\u writer=connection.Pipe(双工=False)
-->332 self.\u rlock=ctx.Lock()
333 self.\u poll=self.\u reader.poll
334如果sys.platform==“win32”:
/锁定中的snap/jupyter/6/lib/python3.7/multiprocessing/context.py(self)
65'''返回一个非递归锁对象''
66.同步导入锁
--->67返回锁(ctx=self.get\u context())
68
69 def RLock(自):
/snap/jupyter/6/lib/python3.7/multiprocessing/synchronize.py in_u__init__(self,ctx)
160
161 def_uuuinit_uuuu(self,*,ctx):
-->162 SemLock.\uuuuu init\uuuuu(self,信号量,1,1,ctx=ctx)
163
164定义报告(自我):
/snap/jupyter/6/lib/python3.7/multiprocessing/synchronize.py in_u________(self、kind、value、maxvalue、ctx)
57 sl=self.\u semlock=\u multiprocessing.semlock(
58种类,值,最大值,自我。_make_name(),
--->59取消链接(现在)
60除文件存在错误外:
61通行证
PermissionError:[Errno 13]权限被拒绝
我试图运用这个问题的建议,但没有成功
我还能试什么
---------------------------------------------------------------------------
PermissionError Traceback (most recent call last)
<timed exec> in <module>
<ipython-input-9-9d32e1938b9e> in get_ray_tracing(rays, population_element)
7 # Necessario para o windows
8 if __name__ == '__main__':
----> 9 p=Pool(processes = len(rays))
10 # O jupyter notebook necessita que a funcao esteja em um arquivo diference
11 # O programa ficara travado nessa linha ate que todos os processos terminem
/snap/jupyter/6/lib/python3.7/multiprocessing/context.py in Pool(self, processes, initializer, initargs, maxtasksperchild)
117 from .pool import Pool
118 return Pool(processes, initializer, initargs, maxtasksperchild,
--> 119 context=self.get_context())
120
121 def RawValue(self, typecode_or_type, *args):
/snap/jupyter/6/lib/python3.7/multiprocessing/pool.py in __init__(self, processes, initializer, initargs, maxtasksperchild, context)
156 maxtasksperchild=None, context=None):
157 self._ctx = context or get_context()
--> 158 self._setup_queues()
159 self._taskqueue = queue.SimpleQueue()
160 self._cache = {}
/snap/jupyter/6/lib/python3.7/multiprocessing/pool.py in _setup_queues(self)
249
250 def _setup_queues(self):
--> 251 self._inqueue = self._ctx.SimpleQueue()
252 self._outqueue = self._ctx.SimpleQueue()
253 self._quick_put = self._inqueue._writer.send
/snap/jupyter/6/lib/python3.7/multiprocessing/context.py in SimpleQueue(self)
110 '''Returns a queue object'''
111 from .queues import SimpleQueue
--> 112 return SimpleQueue(ctx=self.get_context())
113
114 def Pool(self, processes=None, initializer=None, initargs=(),
/snap/jupyter/6/lib/python3.7/multiprocessing/queues.py in __init__(self, ctx)
330 def __init__(self, *, ctx):
331 self._reader, self._writer = connection.Pipe(duplex=False)
--> 332 self._rlock = ctx.Lock()
333 self._poll = self._reader.poll
334 if sys.platform == 'win32':
/snap/jupyter/6/lib/python3.7/multiprocessing/context.py in Lock(self)
65 '''Returns a non-recursive lock object'''
66 from .synchronize import Lock
---> 67 return Lock(ctx=self.get_context())
68
69 def RLock(self):
/snap/jupyter/6/lib/python3.7/multiprocessing/synchronize.py in __init__(self, ctx)
160
161 def __init__(self, *, ctx):
--> 162 SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx)
163
164 def __repr__(self):
/snap/jupyter/6/lib/python3.7/multiprocessing/synchronize.py in __init__(self, kind, value, maxvalue, ctx)
57 sl = self._semlock = _multiprocessing.SemLock(
58 kind, value, maxvalue, self._make_name(),
---> 59 unlink_now)
60 except FileExistsError:
61 pass
PermissionError: [Errno 13] Permission denied