はじめに
この記事は2022年2月にまとめていた「細かいつまずいたことをメモしておく(2月編)をそれぞれ投稿した内容になります
解決方法が最新でない可能性もありますのでご了承ください
問題
コンテナでElyraを利用するときにjupyter build
の段階で以下のエラーが発生するようになった
Step 8/29 : RUN jupyter lab build --dev-build=False --minimize=False
---> Running in 563e167986a4
Traceback (most recent call last):
File "/opt/conda/bin/jupyter-lab", line 6, in <module>
from jupyterlab.labapp import main
File "/opt/conda/lib/python3.9/site-packages/jupyterlab/labapp.py", line 15, in <module>
from jupyter_server.serverapp import flags
File "/opt/conda/lib/python3.9/site-packages/jupyter_server/serverapp.py", line 38, in <module>
from jinja2 import Environment, FileSystemLoader
File "/opt/conda/lib/python3.9/site-packages/jinja2/__init__.py", line 12, in <module>
from .environment import Environment
File "/opt/conda/lib/python3.9/site-packages/jinja2/environment.py", line 25, in <module>
from .defaults import BLOCK_END_STRING
File "/opt/conda/lib/python3.9/site-packages/jinja2/defaults.py", line 3, in <module>
from .filters import FILTERS as DEFAULT_FILTERS # noqa: F401
File "/opt/conda/lib/python3.9/site-packages/jinja2/filters.py", line 13, in <module>
from markupsafe import soft_unicode
ImportError: cannot import name 'soft_unicode' from 'markupsafe' (/opt/conda/lib/python3.9/site-packages/markupsafe/__init__.py)
1 error occurred:
* Status: The command '/bin/bash -o pipefail -c jupyter lab build --dev-build=False --minimize=False' returned a non-zero code: 1, Code: 1
Elyarのバージョンは2.2.3でした
解決方法
MarkupSage
のバージョンを固定したら解決した
Dockerfile
RUN pip3 install MarkupSafe==2.0.1
RUN pip3 install --upgrade elyra==2.2.3
RUN jupyter lab build --dev-build=False --minimize=False