首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python os:[Errno 13]权限被拒绝

Python os:[Errno 13]权限被拒绝
EN

Stack Overflow用户
提问于 2020-01-09 20:01:34
回答 1查看 934关注 0票数 0

我正在尝试让深度学习网络(https://github.com/MIC-DKFZ/nnUNet)使用我自己的数据集,但我在路径方面遇到了问题。我已经使用了几种方法来定义我的路径。作者为此问题导入了以下包:

import os

from batchgenerators.utilities.file_and_folder_operations import maybe_mkdir_p, join

为此,我分别尝试了以下几行:

base = os.environ["nnUNet_base"]

base = join("Tortuosity", "nnUNet_base")

base = "Tortuosity/nnUNet_base"

我在Tortuosity目录中有nnUNet_base目录。对于第一种方法,它似乎没有正确注册目录(我请求print("base =", base),但得到的是None。对于第二种和第三种方法,我得到了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "experiment_planning/plan_and_preprocess_task.py", line 18, in <module>
    from nnunet.paths import base,splitted_4d_output_dir, cropped_output_dir, preprocessing_output_dir, raw_dataset_dir, network_training_output_dir
  File "/home/pere/anaconda3/envs/nnunet_env/nnUNet/nnunet/paths.py", line 51, in <module>
    maybe_mkdir_p(splitted_4d_output_dir)
  File "/home/pere/anaconda3/envs/nnunet_env/lib/python3.6/site-packages/batchgenerators/utilities/file_and_folder_operations.py", line 40, in maybe_mkdir_p
    os.mkdir(os.path.join("/", *splits[:i+1]))
PermissionError: [Errno 13] Permission denied: '/nnUNet_base'

在这种情况下,我不知道如何使权限生效。请帮助,我应该怎么做才能有效地定义我的案例的路径?我在Mac上运行一个带有Ubuntu 16.04的VM。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-09 20:22:39

错误是这样的:

代码语言:javascript
复制
os.mkdir(os.path.join("/", *splits[:i+1]))

这意味着,该路径在/下,而不在您的主目录中。在nunet的注释中写了只使用绝对路径的修复。

代码语言:javascript
复制
base = "/home/pere/Tortuosity/nnUNet_base"

如果Tortuosity直接在您的主文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59663547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档