我正在尝试为我的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,这是一个非常友好的编辑器。