Permissions 池-多处理-[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': ---->

我正在尝试运行一个使用多处理包中的“Pool”的Jupyter笔记本,并获得“[Errno 13]权限被拒绝”错误

---------------------------------------------------------------------------
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