在AWS -Glue本地设置(Docker Image)上为Jupyter安装NBEXTENSION-获取权限问题
我正在尝试为我的jupyter笔记本安装nbextensions,但会遇到用户许可错误。在阅读了多个网站后,我添加了 - 用户,但是问题仍然存在。
这是在MacBook步骤上运行的,
以设置此问题: 安装Docker 拉动aws- dockerhub的胶水图像 启动码头机
docker run -it -v〜/.aws:/home/glue_user/.aws -v $ jupyter_workspace_location:/home/home/glue_user/workspace/jupyter_workspace/ -e aws_profile = $ profile_name -e disable_ssl = true -rm -p 4040:4040:4040 -p 18080:18080 -p 8998:8998:8998 -p 8888:8888:8888 -name glue_jupyter_lab Amazon/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'
I am trying to install nbextensions for my Jupyter notebook , but getting a user permission error . After reading through multiple websites , I have added --user, but the issue persists.
This is being run on a MACBook
Steps for setting this up :
Install Docker
Pull AWS - Glue image from Dockerhub
start the docker
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
amazon/aws-glue-libs:glue_libs_3.0.0_image_01
/home/glue_user/jupyter/jupyter_start.sh
The notebook is working and I am able to run code. However ,for ease of coding trying to install the NBExtensions, which is failing.
> 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'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法真正在Docker映像上安装Nbextensions。我搬到了使用VSCODE,这是一位友好的编辑。
You cannot really install NBExtensions on the docker image. I moved to using VSCode, which was a much friendly editor to use.