1

操作系统

nbgrader --version: 0.6.1

jupyterhub --version(如果与 JupyterHub 一起使用):1.0.0(使用最小的 Jupterhub)

jupyter notebook --version

jupyter 核心:4.6.3 jupyter-notebook:6.0.3 qtconsole:4.7.2 ipython:7.13.0 ipykernel:5.2.0 jupyter 客户端:6.1.2 jupyter lab:1.2.8 nbconvert:5.6.1 ipywidgets:7.5.1 nbformat:5.0.4 traitlets:4.3.3

预期行为:使用时

nbgrader release_assignment ps1 --force --debug

它应该释放 /srv/nbgrader/exchange 共享文件夹中的分配。

实际行为

当我尝试发布作业时遇到问题:

nbgrader release_assignment ps1 --force --debug

它会无错误地释放作业,但会释放到位置 (/home/jupyter-tljh-admin/course_id/outbound/ps1) 但不会释放到共享位置 /srv/nbgrader/exchange:

[发布分配应用程序 | INFO] 覆盖文件:/home/jupyter-tljh-admin/course_id ps1 [ReleaseAssignmentApp | 信息] 来源:/home/jupyter-tljh-admin/course_id/release/./ps1 [ReleaseAssignmentApp | 信息] 目的地:/home/jupyter-tljh-admin/course_id/outbound/ps1 [ReleaseAssignmentApp | INFO] 发布为:/home/jupyter-tljh-admin/course_id ps1

文件夹 /srv/nbgrader/exchange 具有写入权限。

请建议,可能是什么问题?

4

1 回答 1

1

我遇到了类似的问题。当我打开 Formgrader 时,有一条通知说目录/srv/nbgrader/exchange不存在或无法创建。我只是自己创建了目录,但不是直接创建的。首先,我/srv/nbgrader使用sudo. 然后我cd进入该目录并创建了子目录交换,也使用sudo. 我还添加了nbgrader_config.py以下/etc/jupyter内容:

from nbgrader.auth import JupyterHubAuthPlugin
c = get_config()
c.Exchange.path_includes_course = True
c.Authenticator.plugin_class = JupyterHubAuthPlugin

这为我解决了这个问题。

于 2020-10-10T22:27:11.410 回答