如何更改 conda 的写入权限 (os.makedirs)?

How to change write permissions (os.makedirs) for conda?

我在 Azure 上使用虚拟机进行 GPU 计算。在 conda 环境中,我试图复制一篇论文并训练模型,但其中一个预处理文件(所有文件都在 python 中)使用此代码:

mkdir(name, mode)

哪个给我这个错误:

Traceback (most recent call last):
  File "/home/ryuparish/multidoc2dial/scripts/model_converter.py", line 45, in <module>
    main()
  File "/home/ryuparish/multidoc2dial/scripts/model_converter.py", line 39, in main
    model.save_pretrained(args.out_path)
  File "/anaconda/envs/multidoc2dial/lib/python3.9/site-packages/transformers/modeling_utils.py", line 1029, in save_pretrained
    os.makedirs(save_directory, exist_ok=True)
  File "/anaconda/envs/multidoc2dial/lib/python3.9/os.py", line 225, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/rag-dpr-studentaid-structure'

我认为这是因为 conda 没有创建该目录的权限。然后我尝试使用 sudo sudo (same command) 但这不会在我的 conda 环境中识别我的任何包。

如何允许 conda 创建目录?

问题出在未定义的 bash 环境变量上,该变量本应附加到要创建的目录的前面。由于变量完全为空(未定义),根目录成为目标目录,这就是出现权限错误的地方。

我刚刚设置了环境变量,source.bashrc,之后一切正常。