在Jupyter中写入目录权限

时间:2019-03-09 18:08:54

标签: python ubuntu jupyter-notebook jupyter

我正在尝试在Jupyter中使用pytorch导入mnist数据库:

train_loader = torch.utils.data.DataLoader(
  torchvision.datasets.MNIST('/files/', train=True, download=True,
                             transform=torchvision.transforms.Compose([
                               torchvision.transforms.ToTensor(),
                               torchvision.transforms.Normalize(
                                 (0.1307,), (0.3081,))
                             ])),
  batch_size=batch_size_train, shuffle=True)

但是我不知道如何或在何处授予Jupyter权限,这样它才能这样做

PermissionError

/miniconda3/envs/PytorchEnv/lib/python3.6/os.py in makedirs(name, mode, exist_ok)
    218             return
    219     try:
--> 220         mkdir(name, mode)
    221     except OSError:
    222         # Cannot rely on checking for EEXIST, since the operating system

PermissionError: [Errno 13] Permission denied: '/files'

我正在使用Ubuntu。

1 个答案:

答案 0 :(得分:3)

首先,我认为您的路径是./files/,而不是/files/。路径/files/是绝对路径。

如果您确实要使用/files/,则可以通过以下命令启动jupyter以获得root权限:

jupyter notebook --allow-root