Skip to content

AssertionError: wrong color format 'var(--jp-mirror-editor-variable-color)' while opening jupyter notebook #10

@s-mx

Description

@s-mx

Description

Hi. I tried running jupyter notebook recently and faced with the following issue. I run local jupyter server, try to open any notebook from filesystem and I get 500 : Internal Server Error.

Here are logs from jupyter server.

[E 22:47:46.040 NotebookApp] Uncaught exception GET /notebooks/sem_tasks/05_data_files2/TOBD_sem_05_data_files2_v2_blank.ipynb (127.0.0.1)
    HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/notebooks/sem_tasks/05_data_files2/TOBD_sem_05_data_files2_v2_blank.ipynb', version='HTTP/1.1', remote_ip='127.0.0.1')
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/dist-packages/tornado/web.py", line 1704, in _execute
        result = await result
      File "/usr/local/lib/python3.8/dist-packages/tornado/gen.py", line 775, in run
        yielded = self.gen.send(value)
      File "/usr/local/lib/python3.8/dist-packages/notebook/notebook/handlers.py", line 95, in get
        self.write(self.render_template('notebook.html',
      File "/usr/local/lib/python3.8/dist-packages/notebook/base/handlers.py", line 516, in render_template
        return template.render(**ns)
      File "/home/sabyanin/.local/lib/python3.8/site-packages/jinja2/environment.py", line 1090, in render
        self.environment.handle_exception()
      File "/home/sabyanin/.local/lib/python3.8/site-packages/jinja2/environment.py", line 832, in handle_exception
        reraise(*rewrite_traceback_stack(source=source))
      File "/home/sabyanin/.local/lib/python3.8/site-packages/jinja2/_compat.py", line 28, in reraise
        raise value.with_traceback(tb)
      File "/usr/local/lib/python3.8/dist-packages/notebook/templates/notebook.html", line 1, in top-level template code
        {% extends "page.html" %}
      File "/usr/local/lib/python3.8/dist-packages/notebook/templates/page.html", line 154, in top-level template code
        {% block header %}
      File "/usr/local/lib/python3.8/dist-packages/notebook/templates/notebook.html", line 115, in block "header"
        {% for exporter in get_frontend_exporters() %}
      File "/usr/local/lib/python3.8/dist-packages/notebook/notebook/handlers.py", line 23, in get_frontend_exporters
        from nbconvert.exporters.base import get_export_names, get_exporter
      File "/usr/local/lib/python3.8/dist-packages/nbconvert/__init__.py", line 4, in <module>
        from .exporters import *
      File "/usr/local/lib/python3.8/dist-packages/nbconvert/exporters/__init__.py", line 4, in <module>
        from .slides import SlidesExporter
      File "/usr/local/lib/python3.8/dist-packages/nbconvert/exporters/slides.py", line 12, in <module>
        from ..preprocessors.base import Preprocessor
      File "/usr/local/lib/python3.8/dist-packages/nbconvert/preprocessors/__init__.py", line 7, in <module>
        from .csshtmlheader import CSSHTMLHeaderPreprocessor
      File "/usr/local/lib/python3.8/dist-packages/nbconvert/preprocessors/csshtmlheader.py", line 14, in <module>
        from jupyterlab_pygments import JupyterStyle
      File "/usr/local/lib/python3.8/dist-packages/jupyterlab_pygments/__init__.py", line 4, in <module>
        from .style import JupyterStyle
      File "/usr/local/lib/python3.8/dist-packages/jupyterlab_pygments/style.py", line 10, in <module>
        class JupyterStyle(Style):
      File "/usr/lib/python3/dist-packages/pygments/style.py", line 101, in __new__
        ndef[0] = colorformat(styledef)
      File "/usr/lib/python3/dist-packages/pygments/style.py", line 58, in colorformat
        assert False, "wrong color format %r" % text
    AssertionError: wrong color format 'var(--jp-mirror-editor-variable-color)'
[E 22:47:46.045 NotebookApp] {
      "Host": "localhost:8888",
      "Connection": "keep-alive",
      "Sec-Ch-Ua": "\"Chromium\";v=\"94\", \"Google Chrome\";v=\"94\", \";Not A Brand\";v=\"99\"",
      "Sec-Ch-Ua-Mobile": "?0",
      "Sec-Ch-Ua-Platform": "\"Linux\"",
      "Upgrade-Insecure-Requests": "1",
      "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36",
      "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
      "Sec-Fetch-Site": "same-origin",
      "Sec-Fetch-Mode": "navigate",
      "Sec-Fetch-User": "?1",
      "Sec-Fetch-Dest": "document",
      "Referer": "http://localhost:8888/tree/sem_tasks/05_data_files2",
      "Accept-Encoding": "gzip, deflate, br",
      "Accept-Language": "en-US,en;q=0.9,ru;q=0.8",
      "Cookie": "_xsrf=2|471c0411|ef46fbdadc5c7e7d8a5a58823e4c6c33|1639510655; username-localhost-8888=\"2|1:0|10:1639511260|23:username-localhost-8888|44:ODhiY2Y0ZWIyYzQ4NGJjZTlmNmM3MmY5MzA4ODg2ZWQ=|d4ae11da3ee3adf2eb98e1c8e69ec53333c5aaaaf3ccd58427bd5bdcda54fbc4\""
    }
[E 22:47:46.045 NotebookApp] 500 GET /notebooks/sem_tasks/05_data_files2/TOBD_sem_05_data_files2_v2_blank.ipynb (127.0.0.1) 69.940000ms referer=http://localhost:8888/tree/sem_tasks/05_data_files2

Reproducer

I installed jupyter with the following steps.

sudo pip3 install virtualenv
virtualenv env
source ./env/bin/activate
pip3 install jupyter

Context

  • Operating System and version: Linux Ubuntu 20.04.3

When faced issue for first time tried to google it. Found a recommendation to update pygments to >=2.4.1. Did pip3 install --upgrade pygments. Didn't help. Also tried to update nbconvert. Didn't help as well.
Here is the list of packages in pip3:

Package              Version
-------------------- ---------
alembic              1.7.5
argon2-cffi          21.3.0
argon2-cffi-bindings 21.2.0
async-generator      1.10
attrs                21.2.0
backcall             0.2.0
bleach               4.1.0
certifi              2021.10.8
certipy              0.1.3
cffi                 1.15.0
charset-normalizer   2.0.9
cryptography         36.0.0
debugpy              1.5.1
decorator            5.1.0
defusedxml           0.7.1
entrypoints          0.3
greenlet             1.1.2
idna                 3.3
importlib-metadata   4.8.2
importlib-resources  5.4.0
ipykernel            6.6.0
ipython              7.30.1
ipython-genutils     0.2.0
ipywidgets           7.6.5
jedi                 0.18.1
Jinja2               3.0.3
jsonschema           4.2.1
jupyter              1.0.0
jupyter-client       7.1.0
jupyter-console      6.4.0
jupyter-core         4.9.1
jupyter-telemetry    0.1.0
jupyterhub           2.0.0
jupyterlab-pygments  0.1.2
jupyterlab-widgets   1.0.2
Mako                 1.1.6
MarkupSafe           2.0.1
matplotlib-inline    0.1.3
mistune              0.8.4
nbclient             0.5.9
nbconvert            6.3.0
nbformat             5.1.3
nest-asyncio         1.5.4
notebook             6.4.6
oauthlib             3.1.1
packaging            21.3
pamela               1.0.0
pandocfilters        1.5.0
parso                0.8.3
pexpect              4.8.0
pickleshare          0.7.5
pip                  21.3.1
prometheus-client    0.12.0
prompt-toolkit       3.0.24
ptyprocess           0.7.0
pycparser            2.21
Pygments             2.10.0
pyOpenSSL            21.0.0
pyparsing            3.0.6
pyrsistent           0.18.0
python-dateutil      2.8.2
python-json-logger   2.0.2
pyzmq                22.3.0
qtconsole            5.2.2
QtPy                 1.11.3
requests             2.26.0
ruamel.yaml          0.17.17
ruamel.yaml.clib     0.2.6
Send2Trash           1.8.0
setuptools           58.3.0
six                  1.16.0
SQLAlchemy           1.4.28
terminado            0.12.1
testpath             0.5.0
tornado              6.1
traitlets            5.1.1
urllib3              1.26.7
wcwidth              0.2.5
webencodings         0.5.1
wheel                0.37.0
widgetsnbextension   3.5.2
zipp                 3.6.0
Troubleshoot Output
$PATH:
	/home/sabyanin/university/finashka/env/bin
	/home/sabyanin/bin/google-cloud-sdk-299.0.0-linux-x86_64/google-cloud-sdk/bin
	/home/sabyanin/.local/bin
	/home/sabyanin/bin
	/usr/local/sbin
	/usr/local/bin
	/usr/sbin
	/usr/bin
	/sbin
	/bin
	/usr/games
	/usr/local/games
	/snap/bin
	/usr/local/go/bin
	/home/sabyanin/bin
	/usr/local/go/bin

sys.path:
/usr/local/bin
/usr/lib/python38.zip
/usr/lib/python3.8
/usr/lib/python3.8/lib-dynload
/home/sabyanin/.local/lib/python3.8/site-packages
/usr/local/lib/python3.8/dist-packages
/usr/lib/python3/dist-packages

sys.executable:
/usr/bin/python3

sys.version:
3.8.10 (default, Sep 28 2021, 16:10:42)
[GCC 9.3.0]

platform.platform():
Linux-5.4.0-64-generic-x86_64-with-glibc2.29

which -a jupyter:
/home/sabyanin/university/finashka/env/bin/jupyter
/usr/local/bin/jupyter

pip list:
Package Version
--------------------------------- --------------------
aioquic 0.9.6
apturl 0.5.2
argon2-cffi 21.3.0
argon2-cffi-bindings 21.2.0
attrs 21.2.0
backcall 0.1.0
backports.entry-points-selectable 1.1.1
bcrypt 3.1.7
bleach 4.1.0
blinker 1.4
bottle 0.12.19
Brlapi 0.7.0
certifi 2018.1.18
cffi 1.15.0
chardet 3.0.4
chrome-gnome-shell 0.0.0
cliapp 1.20180812.1
click 7.1.2
cmdtest 0.32+git
colorama 0.4.3
command-not-found 0.3
conan 1.33.1
cryptography 2.8
cupshelpers 1.0
cycler 0.10.0
dbus-python 1.2.16
debugpy 1.5.1
decorator 4.4.2
defer 1.0.6
defusedxml 0.7.1
deprecation 2.0.7
devscripts 2.20.2ubuntu2
distlib 0.3.4
distro 1.4.0
distro-info 0.23ubuntu1
docker 4.1.0
docopt 0.6.2
entrypoints 0.3
fasteners 0.16
filelock 3.4.0
Flask 0.12.2
future 0.18.2
Glances 3.1.3
gpg 1.13.1-unknown
greenlet 0.4.15
grip 4.5.2
gspread 0.6.2
Guake 3.6.3
gunicorn 19.4.5
httplib2 0.14.0
idna 2.6
importlib-resources 5.4.0
influxdb 5.2.0
iotop 0.6
ipykernel 6.6.0
ipython 7.30.1
ipython-genutils 0.2.0
ipywidgets 7.6.5
itsdangerous 1.1.0
jedi 0.18.1
Jinja2 2.11.2
jsonschema 4.2.1
jupyter 1.0.0
jupyter-client 7.1.0
jupyter-console 6.4.0
jupyter-core 4.9.1
jupyterlab-pygments 0.1.2
jupyterlab-widgets 1.0.2
keyring 18.0.1
kiwisolver 1.0.1
language-selector 0.1
launchpadlib 1.10.13
lazr.restfulclient 0.14.2
lazr.uri 1.0.3
libvirt-python 6.1.0
louis 3.12.0
macaroonbakery 1.3.1
Markdown 3.1.1
MarkupSafe 1.1.1
matplotlib 3.1.2
matplotlib-inline 0.1.3
mistune 0.8.4
msgpack 0.6.2
nbclient 0.5.9
nbconvert 6.3.0
nbformat 5.1.3
nest-asyncio 1.5.4
netifaces 0.10.4
node-semver 0.6.1
notebook 6.4.6
numpy 1.17.4
oauth2client 4.1.2
oauthlib 3.1.0
olefile 0.46
packaging 20.3
pandocfilters 1.5.0
paramiko 2.6.0
parso 0.8.3
patch-ng 1.17.4
path-and-address 2.0.1
pbr 5.4.5
pexpect 4.6.0
pickleshare 0.7.5
Pillow 7.0.0
pip 20.0.2
platformdirs 2.4.0
pluginbase 1.0.0
ply 3.11
prometheus-client 0.12.0
prompt-toolkit 2.0.10
protobuf 3.6.1
psutil 5.5.1
ptyprocess 0.7.0
pyasn1 0.4.8
pyasn1-modules 0.2.8
pycairo 1.16.2
pycparser 2.21
pycryptodomex 3.6.1
pycups 1.9.73
Pygments 2.3.1
PyGObject 3.36.0
PyJWT 1.7.1
pylsqpack 0.3.10
pymacaroons 0.13.0
PyNaCl 1.3.0
pynvim 0.4.1
pyparsing 2.4.6
pyRFC3339 1.1
pyrsistent 0.18.0
pysmi 0.3.2
pysnmp 4.4.6
pystache 0.5.4
python-apt 2.0.0+ubuntu0.20.4.6
python-dateutil 2.7.3
python-debian 0.1.36ubuntu1
python-gitlab 1.5.1
python-magic 0.4.16
pytz 2017.3
pyxdg 0.26
PyYAML 3.12
pyzmq 22.3.0
qtconsole 5.2.2
QtPy 1.11.3
redis 2.10.6
reportlab 3.5.34
requests 2.18.4
requests-unixsocket 0.2.0
rsa 4.6
SecretStorage 2.3.1
Send2Trash 1.8.0
setuptools 45.2.0
simplejson 3.16.0
six 1.14.0
ssh-import-id 5.10
systemd-python 234
terminado 0.12.1
testpath 0.5.0
tornado 6.1
tqdm 4.57.0
traitlets 5.1.1
ttystatus 0.38
ubuntu-advantage-tools 27.4
ubuntu-drivers-common 0.0.0
ufw 0.36
unattended-upgrades 0.1
unidiff 0.5.5
urllib3 1.22
virtualenv 20.10.0
wadllib 1.3.3
wcwidth 0.1.8
webencodings 0.5.1
websocket-client 0.53.0
Werkzeug 0.14.1
wheel 0.34.2
widgetsnbextension 3.5.2
xkit 0.0.0
zipp 3.6.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions