【发布时间】:2019-12-13 10:38:59
【问题描述】:
我有一个可以使用或不使用 virtualenv 的 root 用户生成的笔记本,但作为标准用户生成时它会失败。
$ make html
reading sources... [100%] notebooks/demo_short
Notebook error:
PermissionError in notebooks/demo_short.ipynb:
[Errno 13] Permission denied: '/usr/local/share/jupyter/nbconvert/templates/rst.tpl'
Makefile:19: recipe for target 'html' failed
$ sphinx-build -M html "." "_build" -v
[...]
File "/home/with_home/p3/lib/python3.6/site-packages/jinja2/loaders.py", line 171, in get_source
f = open_if_exists(filename)
File "/home/with_home/p3/lib/python3.6/site-packages/jinja2/utils.py", line 154, in open_if_exists
return open(filename, mode)
PermissionError: [Errno 13] Permission denied: '/usr/local/share/jupyter/nbconvert/templates/rst.tpl'
During handling of the above exception, another exception occurred:
[...]
File "/home/with_home/p3/lib/python3.6/site-packages/docutils/readers/__init__.py", line 77, in parse
self.parser.parse(self.input, document)
File "/home/with_home/p3/lib/python3.6/site-packages/nbsphinx.py", line 869, in parse
str(e))
nbsphinx.NotebookError: PermissionError in notebooks/demo_short.ipynb:
[Errno 13] Permission denied: '/usr/local/share/jupyter/nbconvert/templates/rst.tpl'
Notebook error:
PermissionError in notebooks/demo_short.ipynb:
[Errno 13] Permission denied: '/usr/local/share/jupyter/nbconvert/templates/rst.tpl'
我认为指示的路径是错误的,因为它应该指向我的 virtualenv 中的某个地方,但我不确定。
如果有帮助,我尝试了 virtualenv 中的命令 jupyter nbconvert notebooks/demo_short.ipynb。使用root,没问题,但使用标准用户,我有:
[...]
File "/home/with_home/.local/lib/python3.6/site-packages/nbconvert/exporters/templateexporter.py", line 78, in get_source
return self.loader.get_source(environment, template)
File "/usr/lib/python3/dist-packages/jinja2/loaders.py", line 171, in get_source
f = open_if_exists(filename)
File "/usr/lib/python3/dist-packages/jinja2/utils.py", line 154, in open_if_exists
return open(filename, mode)
PermissionError: [Errno 13] Permission denied: '/usr/local/share/jupyter/nbconvert/templates/html/full.tpl'
欢迎任何指针,因为我不知道 pb 是来自 sphinx、jupyter、nbconvert、nbsphinx 还是模板。
【问题讨论】:
标签: templates jupyter-notebook virtualenv python-sphinx nbconvert