【问题标题】:Installing nbextensions for Jupyter on AWS-GLUE local setup ( docker image ) - getting permission issue在 AWS-GLUE 本地设置(docker image)上为 Jupyter 安装 nbextensions - 获取权限问题
【发布时间】:2022-07-05 18:14:49
【问题描述】:

我正在尝试为我的 Jupyter 笔记本安装 nbextensions,但出现用户权限错误。浏览了多个网站后,我添加了--user,但问题仍然存在。

这是在 MACBook 上运行的

设置步骤: 安装 Docker 从 Dockerhub 拉取 AWS - Glue 映像 启动泊坞窗

docker run -it -v ~/.aws:/home/glue_user/.aws -v $JUPYTER_WORKSPACE_LOCATION:/home/glue_user/workspace/jupyter_workspace/ -e AWS_PROFILE=$PROFILE_NAME -e DISABLE_SSL=true --rm -p 4040:4040 -p 18080:18080 -p 8998:8998 -p 8888:8888 --name glue_jupyter_lab 亚马逊/aws-glue-libs:glue_libs_3.0.0_image_01 /home/glue_user/jupyter/jupyter_start.sh

笔记本正在工作,我可以运行代码。但是,为了便于编码尝试安装 NBExtensions,但失败了。

> sh-4.2$ jupyter contrib nbextension install --user Traceback (most
> recent call last):   File
> "/home/glue_user/.local/bin/jupyter-contrib", line 8, in <module>
>     sys.exit(main())   File "/usr/local/lib/python3.7/site-packages/jupyter_core/application.py",
> line 264, in launch_instance
>     return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)   File
> "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 845, in launch_instance
>     app.initialize(argv)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 88, in inner
>     return method(app, *args, **kwargs)   File "/usr/local/lib/python3.7/site-packages/jupyter_core/application.py",
> line 235, in initialize
>     self.parse_command_line(argv)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 88, in inner
>     return method(app, *args, **kwargs)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 685, in parse_command_line
>     return self.initialize_subcommand(subc, subargv)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 88, in inner
>     return method(app, *args, **kwargs)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 604, in initialize_subcommand
>     self.subapp.initialize(argv)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 88, in inner
>     return method(app, *args, **kwargs)   File "/usr/local/lib/python3.7/site-packages/jupyter_core/application.py",
> line 235, in initialize
>     self.parse_command_line(argv)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 88, in inner
>     return method(app, *args, **kwargs)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 685, in parse_command_line
>     return self.initialize_subcommand(subc, subargv)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 88, in inner
>     return method(app, *args, **kwargs)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 604, in initialize_subcommand
>     self.subapp.initialize(argv)   File "/usr/local/lib/python3.7/site-packages/traitlets/config/application.py",
> line 88, in inner
>     return method(app, *args, **kwargs)   File "/usr/local/lib/python3.7/site-packages/jupyter_core/application.py",
> line 239, in initialize
>     self.migrate_config()   File "/usr/local/lib/python3.7/site-packages/jupyter_core/application.py",
> line 165, in migrate_config
>     migrate()   File "/usr/local/lib/python3.7/site-packages/jupyter_core/migrate.py", line
> 245, in migrate
>     with open(os.path.join(env['jupyter_config'], 'migrated'), 'w', encoding='utf-8') as f: PermissionError: [Errno 13] Permission denied:
> '/home/glue_user/.jupyter/migrated'

【问题讨论】:

    标签: jupyter-notebook local aws-glue


    【解决方案1】:

    您不能真正在 docker 映像上安装 NBExtensions。我开始使用 VSCode,这是一个非常友好的编辑器。

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 2021-10-18
      • 2021-09-20
      • 2015-02-01
      • 2019-01-13
      • 1970-01-01
      • 2020-11-24
      • 2019-12-13
      • 1970-01-01
      相关资源
      最近更新 更多