Jupyter Notebook RuntimeError: не удалось назначить разрешения для защищенного файла: '. Получил «0o655» вместо «0o0600»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Jupyter Notebook RuntimeError: не удалось назначить разрешения для защищенного файла: '. Получил «0o655» вместо «0o0600»

Сообщение Anonymous »


Я читаю книгу «Инженерия машинного обучения с помощью MLflow», и в самом простом примере я обнаружил ошибку в названии.

Есть очень простой файл Docker

ИЗ jupyter/scipy-notebook RUN pip установить mlflow RUN pip установить sklearn и я собираю его с помощью docker build -t Chapter_1_homlflow .

Однако я работаю на компьютере с Windows 10, поэтому запускаю докер с помощью:

docker run -p 8888:8888 -p 5000:5000 -v %cd%:/home/jovyan/ -it Chapter_1_homlflow Блокнот Jupyter запускается, но появляется ошибка

Traceback (самый последний вызов — последний): Файл «/opt/conda/bin/jupyter-lab», строка 10, в sys.exit(главный()) Файл «/opt/conda/lib/python3.9/site-packages/jupyter_server/extension/application.py», строка 594, в launch_instance serverapp.start() Файл "/opt/conda/lib/python3.9/site-packages/jupyter_server/serverapp.py", строка 2757, в начале self.start_app() Файл «/opt/conda/lib/python3.9/site-packages/jupyter_server/serverapp.py», строка 2687, в start_app. self.write_server_info_file() Файл «/opt/conda/lib/python3.9/site-packages/jupyter_server/serverapp.py», строка 2503, в write_server_info_file с secure_write(self.info_file) как f: Файл «/opt/conda/lib/python3.9/contextlib.py», строка 119, в __enter__ вернуться дальше (self.gen) Файл «/opt/conda/lib/python3.9/site-packages/jupyter_core/paths.py», строка 903, в secure_write поднять RuntimeError( Ошибка RuntimeError: не удалось назначить разрешения для защищенного файла: «/home/jovyan/.local/share/jupyter/runtime/jpserver-7.json». Получил «0o655» вместо «0o0600». Я попробовал совет, найденный в SO, поэтому изменил

docker run -p 8888:8888 -p 5000:5000 -v /users/user/ML_MLflow/Machine-Learning-Engineering-with-MLflow/Chapter01:/home/jovyan/ -it Chapter_1_homlflow и ошибка исчезла, но теперь она появилась

[Errno 13] Разрешение отклонено: '/home/jovyan/.local' Traceback (последний вызов последний): Файл "/opt/conda/lib/python3.9/site-packages/traitlets/traitlets.py", строка 642, в get значение = obj._trait_values[self.name] KeyError: 'runtime_dir' Это продукт использования Windows? Как можно запустить Jupyter изнутри контейнера?

РЕДАКТИРОВАТЬ: Я смог решить эту проблему благодаря советам отсюда, что я и сделал

docker run --user root -e CHOWN_HOME=yes -e CHOWN_HOME_OPTS=-R -p 8888:8888 -p 5000:5000 -v /users/user/ML_MLflow/Machine-Learning-Engineering-with- MLflow/Chapter01:/home/jovyan/ -it --rm Chapter_1_homlflow и теперь у меня запущена лаборатория Jupyter (хотя и с паролем, поэтому мне пришлось получить к ней доступ по URL-адресу, который выводится в командном окне)

Теперь проблема в том, что сопоставление (опция -v выше) не происходит и /home/jovyan пуст.

EDIT2: Теперь я обнаружил, что допустил орфографическую ошибку, и мне следовало написать Пользователей с заглавной буквы U. Но теперь я получаю сообщение об ошибке

Ошибка при создании пути монтирования. Файл mkdir/Users существует. Ошибка, аналогичная этому вопросу

Единственная причина, по которой я могу найти, это то, что папка «Пользователи» на самом деле находится на японском языке в проводнике.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»