问题描述
我在 Google AI Platform 中使用 notebook 作为 python。 当我通过在 JupyterLab 中单击“打开”来打开我的笔记本时,它显示了推荐的构建,我就这样做了。 它显示“构建失败”并建议我运行:
jupyter lab build
但是,正如我所做的那样 jupyter lab build
,它失败并显示以下内容:
[LabBuildApp] JupyterLab 1.2.16 [LabBuildApp] 构建在 /opt/conda/share/jupyter/lab [LabBuildApp] 构建 jupyterlab 资产 (build:prod:minimize) 发生错误。 PermissionError: [Errno 1] 不允许操作: '/opt/conda/share/jupyter/lab/staging/index.js' 查看日志文件 详细信息:/tmp/jupyterlab-debug-c7f1f1_h.log
我无法使用扩展并且厌倦了这种情况。
你能告诉我如何解决这个问题吗? (你能告诉我如何在 jupyterlab 中打开日志文件吗?)
嗨,马拉曼先生。感谢您的回答。
我运行命令“# cat /tmp/jupyterlab-debug-c7f1f1_h.log”并粘贴结果。我不知道如何解决“PermissionError: [Errno 1] Operation not allowed”,你也可以告诉我如何解决这个问题?
[LabBuildApp] Building in /opt/conda/share/jupyter/lab
[LabBuildApp] Yarn configuration loaded.
[LabBuildApp] Node v6.13.1
[LabBuildApp] Building jupyterlab assets (build:prod:minimize)
[LabBuildApp] Traceback (most recent call last):
[LabBuildApp] File "/opt/conda/lib/python3.7/site-packages/jupyterlab/debuglog.py",line 47,in debug_logging
yield
[LabBuildApp] File "/opt/conda/lib/python3.7/site-packages/jupyterlab/labapp.py",line 98,in start
command=command,app_options=app_options)
[LabBuildApp] File "/opt/conda/lib/python3.7/site-packages/jupyterlab/commands.py",line 459,in build
command=command,clean_staging=clean_staging)
[LabBuildApp] File "/opt/conda/lib/python3.7/site-packages/jupyterlab/commands.py",line 650,in build
clean=clean_staging
[LabBuildApp] File "/opt/conda/lib/python3.7/site-packages/jupyterlab/commands.py",line 1103,in _populate_staging
shutil.copy(pjoin(HERE,'staging',fname),target)
[LabBuildApp] File "/opt/conda/lib/python3.7/shutil.py",line 249,in copy
copymode(src,dst,follow_symlinks=follow_symlinks)
[LabBuildApp] File "/opt/conda/lib/python3.7/shutil.py",line 144,in copymode
chmod_func(dst,stat.S_IMODE(st.st_mode))
[LabBuildApp] PermissionError: [Errno 1] Operation not permitted: '/opt/conda/share/jupyter/lab/staging/index.js'
[LabBuildApp] Exiting application: JupyterLab
解决方法
当您收到 500 错误时,可能是由于以下原因:
-
网关超时 (504) 错误。这表示外部代理(请求从未到达内部反向代理服务器)或后端服务器(Jupyter 返回 504 错误)超时。如果是这种情况,这可能与内存问题有关。您可以升级您的机器或联系 Google Cloud 支持,以便有人与 Docker 代理进行交互。
-
发生超时 (524) 错误。这表明反向代理没有连接到反向代理服务器,或者请求在后端服务器端 (Jupyter) 花费的时间太长。如果是这种情况:验证笔记本已启动并且磁盘没有空间不足。为此,请通过 SSH 连接到实例并运行
df -h -T /home/jupyter
。如果 Use% 高于 85%,请手动从目录/home/jupyter
中删除文件。如果不是这种情况,请验证以下服务是否正在运行:Docker、反向代理和 Jupyter。尝试重新启动它们。
关于日志,通过 SSH 进入实例并运行以下命令:
cat /tmp/jupyterlab-debug-c7f1f1_h.log