はじめに

この記事は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のバージョンを固定したら解決した

RUN pip3 install MarkupSafe==2.0.1
RUN pip3 install --upgrade elyra==2.2.3
RUN jupyter lab build --dev-build=False --minimize=False

参考

广告
将在 10 秒后关闭
bannerAds