如何更改 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,之后一切正常。
我在 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,之后一切正常。