Jupyter Notebook RuntimeError: не удалось назначить разрешения для защищенного файла: '. Получил «0o655» вместо «0o0600» ⇐ Python
Jupyter Notebook RuntimeError: не удалось назначить разрешения для защищенного файла: '. Получил «0o655» вместо «0o0600»
Я читаю книгу «Инженерия машинного обучения с помощью 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 существует. Ошибка, аналогичная этому вопросу
Единственная причина, по которой я могу найти, это то, что папка «Пользователи» на самом деле находится на японском языке в проводнике.
Я читаю книгу «Инженерия машинного обучения с помощью 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 существует. Ошибка, аналогичная этому вопросу
Единственная причина, по которой я могу найти, это то, что папка «Пользователи» на самом деле находится на японском языке в проводнике.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Tqdm 4.28.1 в Jupyter Notebook «IntProgress не найден. Обновите jupyter и ipywidgets».
Anonymous » » в форуме Python - 0 Ответы
- 45 Просмотры
-
Последнее сообщение Anonymous
-