разрешить запись каталога в Jupyter - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь импортировать базу данных mnist, используя pytorch в Jupyter:

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 Ответ

3 голосов
/ 10 марта 2019

Во-первых, я думаю, что ваш путь ./files/, а не /files/.Путь /files/ является абсолютным путем.

Если вы действительно хотите использовать /files/, вы можете запустить jupyter командой, чтобы получить права root:

jupyter notebook --allow-root
...