Python 由于权限问题而更改缓存目录

Python 由于权限问题而更改缓存目录,python,caching,permissions,cupy,Python,Caching,Permissions,Cupy,在我的大学里,我试着用SLURM在HPC上运行cupy。我得到以下错误: PermissionError: [Errno 13] Permission denied: '/home/username' 我认为这是因为计算节点没有访问/home的权限。 因为整个错误都说 Traceback (most recent call last): File "/shared-storage/username/tests/cuml_test.py", line 12, in <modul

在我的大学里,我试着用SLURM在HPC上运行cupy。我得到以下错误:

PermissionError: [Errno 13] Permission denied: '/home/username'
我认为这是因为计算节点没有访问/home的权限。 因为整个错误都说

    Traceback (most recent call last):
  File "/shared-storage/username/tests/cuml_test.py", line 12, in <module>
    dbscan_float.fit(gdf_float)
  File "cuml/cluster/dbscan.pyx", line 219, in cuml.cluster.dbscan.DBSCAN.fit
  File "/shared-storage/username/miniconda/lib/python3.6/site-packages/cuml/ut
ils/input_utils.py", line 139, in input_to_cuml_array
    X_m = CumlArray(data=cuml.utils.numba_utils.row_matrix(X))
  File "/shared-storage/username/miniconda/lib/python3.6/site-packages/cuml/ut
ils/memory_utils.py", line 55, in cupy_rmm_wrapper
    return func(*args, **kwargs)
  File "/shared-storage/username/miniconda/lib/python3.6/site-packages/cuml/ut
ils/numba_utils.py", line 36, in row_matrix
    col_major = df.as_gpu_matrix(order='F')
  File "/shared-storage/username/miniconda/lib/python3.6/site-packages/cudf/co
re/dataframe.py", line 1926, in as_gpu_matrix
    matrix[:, colidx] = dense
  File "cupy/core/core.pyx", line 1248, in cupy.core.core.ndarray.__setitem__
  File "cupy/core/_routines_indexing.pyx", line 49, in cupy.core._routines_index
ing._ndarray_setitem
  File "cupy/core/_routines_indexing.pyx", line 800, in cupy.core._routines_inde
xing._scatter_op
  File "cupy/core/core.pyx", line 517, in cupy.core.core.ndarray.fill
  File "cupy/core/_kernel.pyx", line 648, in cupy.core._kernel.ElementwiseKernel
.__call__
  File "cupy/core/_kernel.pyx", line 678, in cupy.core._kernel.ElementwiseKernel
._get_elementwise_kernel
  File "cupy/core/_kernel.pyx", line 478, in cupy.core._kernel._get_elementwise_
kernel
  File "cupy/core/_kernel.pyx", line 41, in cupy.core._kernel._get_simple_elemen
twise_kernel
  File "cupy/core/_kernel.pyx", line 61, in cupy.core._kernel._get_simple_elemen
twise_kernel
  File "cupy/core/carray.pxi", line 194, in cupy.core.core.compile_with_cache
  File "/shared-storage/username/miniconda/lib/python3.6/site-packages/cupy/cu
da/compiler.py", line 287, in compile_with_cache
    extra_source, backend)
  File "/shared-storage/username/miniconda/lib/python3.6/site-packages/cupy/cu
da/compiler.py", line 318, in _compile_with_cache_cuda
    os.makedirs(cache_dir)
  File "/shared-storage/username/miniconda/lib/python3.6/os.py", line 210, in 
makedirs
    makedirs(head, mode, exist_ok)
  File "/shared-storage/username/miniconda/lib/python3.6/os.py", line 210, in 
makedirs
    makedirs(head, mode, exist_ok)
  File "/shared-storage/username/miniconda/lib/python3.6/os.py", line 220, in 
makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/home/username'
回溯(最近一次呼叫最后一次):
文件“/共享存储/username/tests/cuml_test.py”,第12行,在
dbscan\u float.fit(gdf\u float)
文件“cuml/cluster/dbscan.pyx”,第219行,位于cuml.cluster.dbscan.dbscan.fit中
文件“/共享存储/username/miniconda/lib/python3.6/site-packages/cuml/ut
ils/input_utils.py”,第139行,在input_to_cuml_数组中
X\u m=CumlArray(数据=cuml.utils.numba\u utils.row\u矩阵(X))
文件“/共享存储/username/miniconda/lib/python3.6/site-packages/cuml/ut
ils/memory_utils.py”,第55行,在cupy_rmm_包装中
返回函数(*args,**kwargs)
文件“/共享存储/username/miniconda/lib/python3.6/site-packages/cuml/ut
ils/numba_utils.py”,第36行,矩阵中
col_major=df.as_gpu_矩阵(order='F')
文件“/共享存储/username/miniconda/lib/python3.6/site-packages/cudf/co
re/dataframe.py”,第1926行,在as_gpu_矩阵中
矩阵[:,colidx]=稠密
文件“cupy/core/core.pyx”,第1248行,在cupy.core.core.ndarray中__
文件“cupy/core/_routines_index.pyx”,第49行,在cupy.core._routines_index
ing.\u ndarray\u设置项
文件“cupy/core/_routines_index.pyx”,第800行,在cupy.core._routines_inde
星。_分散_op
文件“cupy/core/core.pyx”,第517行,位于cupy.core.core.ndarray.fill中
文件“cupy/core/_kernel.pyx”,第648行,位于cupy.core._kernel.ElementwiseKernel中
打电话__
文件“cupy/core/_kernel.pyx”,第678行,位于cupy.core._kernel.ElementwiseKernel中
.获取元素智能内核
文件“cupy/core/_kernel.pyx”,第478行,位于cupy.core.\u kernel.\u get\u elementwise_
内核
文件“cupy/core/_kernel.pyx”,第41行,在cupy.core.\u kernel.\u获取\u简单\u元素
双核
文件“cupy/core/_kernel.pyx”,第61行,在cupy.core.\u kernel.\u获取\u简单\u元素
双核
文件“cupy/core/carray.pxi”,第194行,在cupy.core.core.compile_中使用_缓存
文件“/共享存储/username/miniconda/lib/python3.6/site-packages/cupy/cu
da/compiler.py”,第287行,在使用_缓存编译_中
额外(源、后端)
文件“/共享存储/username/miniconda/lib/python3.6/site-packages/cupy/cu
da/compiler.py”,第318行,在_compile_with_cache_cuda中
os.makedirs(缓存目录)
文件“/共享存储/username/miniconda/lib/python3.6/os.py”,第210行,在
马克迪
makedirs(头部、模式、存在\u正常)
文件“/共享存储/username/miniconda/lib/python3.6/os.py”,第210行,在
马克迪
makedirs(头部、模式、存在\u正常)
文件“/共享存储/username/miniconda/lib/python3.6/os.py”,第220行,在
马克迪
mkdir(名称、模式)
权限错误:[Errno 13]权限被拒绝:'/home/username'
我假设它是一个不能在/home/username中创建的缓存目录
是否有可能将此缓存目录更改为在/shared storage/username中创建?

设置环境变量
CUPY\u缓存目录,请参阅