Не удается открыть новый Jupyter Notebook [Permission Denied]
Я установил Jupyter Notebook на ubuntu 16.04, используя pip3. Я могу выполнить команду jupyter notebook
. Он открывается и отображает список текущих каталогов путей.
Но я не могу создать новый блокнот (Python3). В нем говорится:
Неожиданная ошибка при сохранении файла: Deep Learning/NN/Untitled.ipynb [Errno 13] Разрешение отклонено: '/home/ubuntu/.local/share/jupyter/notebook_secret'
Ответы
Ответ 1
измените владельца каталога ~/.local/share/jupyter
от пользователя root.
sudo chown -R user:user ~/.local/share/jupyter
смотрите здесь: https://github.com/ipython/ipython/issues/8997
Первый user
перед двоеточием - это ваше имя пользователя, второй user
после двоеточия - ваша группа. Если вы получили chown: [user]: illegal group name
, найдите вашу группу с groups
или не указывайте группу с sudo chown user: ~/.local/share/jupyter
.
РЕДАКТИРОВАТЬ: Добавлена опция -R
в комментариях к ответу. Вы должны изменить владельца всех файлов в этом каталоге (или внутри ~/.jupyter/
, где бы он ни ~/.jupyter/
PermissionError) своему пользователю, чтобы он работал.
Ответ 2
Перепробовал все, что было предложено, но в конце концов это помогло мне:
sudo jupyter notebook --allow-root
В моем случае он не запустил браузер сам по себе. Так что просто скопируйте ссылку с терминала и откройте ее самостоятельно.
Обновление: Измените разрешения для папки (.local) с помощью этой команды:
sudo chmod -R 777 .local
Ответ 3
На мой взгляд, хорошей практикой является запуск Jupyter в отдельной папке рабочей книги.
$ mkdir jupyter_folder
$ jupyter-notebook --notebook-dir jupyter_folder
где 'jupyter_folder' - это папка в моем доме.
Этот метод работает без разрешения.
Ответ 4
Это может быть проблема доверия.
Консольная
jupyter trust/path/to/notebook.ipynb
здесь ссылка на документацию:
http://jupyter-notebook.readthedocs.io/en/latest/security.html#security-in-notebook-documents
Ответ 5
Верхний ответ здесь не совсем решил проблему, хотя это, вероятно, необходимый шаг:
sudo chown -R user:user ~/.local/share/jupyter
(пользователь должен быть тем, кто вошел в систему как пользователь, работающий на сервере ноутбука). Это изменяет владельца папки на пользователя, работающего на сервере, предоставляя ему полный доступ.
После этого в сообщении об ошибке говорилось, что у него нет разрешения на создание файла контрольных точек в ~/.ipynb_checkpoints/, поэтому я также сменил владельца этой папки (которая ранее была корневой)
sudo chown -R user:user ~/.ipynb_checkpoints/
И тогда я смог создать и сохранить записную книжку!
Ответ 6
У меня была такая же проблема с Jupyter. После преследования моего хвоста по разрешениям, я обнаружил, что все прояснилось после того, как я изменил право собственности на каталог, где я пытался запускать/хранить свои ноутбуки. Например: я запускал свои файлы из своего каталога ~/ bash. Это был root: root; когда я изменил его на jim: jim.... больше никаких ошибок.
Ответ 7
- Откройте подсказку Anaconda
- Перейдите в
C:\Users\your_name
- Напишите
jupyter trust untitled.ipynb
- Затем напишите
jupyter notebook
Ответ 8
Это сработало для меня:
-> uninstalled Jupyter
-> install jupyter in Python36 folder
-> open Jupyter from command prompt instead of git bash.
Ответ 9
Мне пришлось запустить chown рекурсивно для всех подпапок с /*. Чем это сработало:
sudo chown -R user:usergroup /home/user/.local/share/jupyter/*
Ответ 10
На компьютере с Windows запустите командную строку python от имени администратора. Это должно решить проблему с разрешениями при создании нового ноутбука Python 3.
Ответ 11
Похоже, проблема в последнем выпуске, поэтому
pip install notebook==5.6.0
должен решить проблему!
Ответ 12
Вам не нужно ничего устанавливать или удалять. если вы используете Python 2, используйте pip для установки и обновления. Но если вы хотите использовать python3, выполните следующие действия:
sudo apt-get install python3-pip python3-dev
затем в терминале используйте это
pip3 install -U jupyter
последний шаг, чтобы запустить ноутбук Jupyter так, в терминале просто введите
jupyter notebook
все вопросы или проблемы premissions и т.д. будут решены.
Ответ 13
У меня была та же проблема, и оказалось, что мой пароль Windows изменился, так как я поделился своим диском с докером.
Исправление состояло в том, чтобы сохранить мои учетные данные в settings → shared drives → reset credentials
докера settings → shared drives → reset credentials
и затем повторно использовать мой диск.
![docker reset credentials]()
Ответ 14
Основываясь на моем опыте в Ubuntu 18.04:
1. Проверьте установку Jupyter
Прежде всего, убедитесь, что у вас установлен и/или обновлен ноутбук Jupyter (также для виртуальной среды):
pip install --upgrade jupyter
2. Измените права доступа
затем попробуйте изменить разрешение доступа для вас
sudo chmod -R 777 ~/.local
где 777 - трехзначное представление разрешения на доступ. В том смысле, что каждая из цифр представляет короткий формат двоичной (например, 7 для 111). Итак, 777 означает, что мы установили права доступа на чтение, запись и выполнение на 1 для всех пользователей (Владелец, Группа или Другой)
Example.1
777: 111 111 111
или же
777: rwx-rwx-rwx
Example.2
755: 111 101 101
- Владелец: rwx = 4 + 2 + 1 = 7
- Группа: rx = 4 + 0 + 1 = 5
- Другое: rx = 4 + 0 + 1 = 5
(Подробнее о chmod: права доступа к файлам и атрибуты)
3. Запустите Jupyter
потом запустите свой блокнот Jupyter:
jupyter-notebook
Примечание. (Эти шаги также решают проблемы кода Visual-Studio (VS-Code), касающиеся разрешений при использовании ipython и jupyter для python-interactive-console.)