在AWS-GLUE本地设置上安装Jupyter的扩展(docker映像)-获取权限问题



我正在尝试为我的Jupyter笔记本安装nbeextensions,但是得到一个用户权限错误。在浏览了多个网站后,我添加了——user,但问题仍然存在。

在MACBook上运行

设置步骤:安装码头工人从Dockerhub中提取AWS - Glue映像启动docker

码头工人运行- - v ~/.aws:/home/glue_user/。aws - v$ JUPYTER_WORKSPACE_LOCATION:/home/glue_user/workspace/jupyter_workspace/-e DISABLE_SSL=true——rm -p 4040:4040 -p 18080:18080 -p 8998:8998 -p 8888:8888——name glue_jupyter_lab . name亚马逊/aws-glue-libs: glue_libs_3.0.0_image_01/home/glue_user/jupyter/jupyter_start.sh

笔记本正在工作,我能够运行代码。但是,为了方便编码,尝试安装nbeextensions,这是失败的。

> 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'

你不能在docker镜像上安装nbeextensions。我转而使用VSCode,这是一个非常友好的编辑器。

最新更新