Ошибка запуска Jupyter Lab / Notebook и большинства команд Conda после обновления - PullRequest
0 голосов
/ 23 апреля 2020

После попытки обновить пакеты conda я больше не могу запускать Jupyter Notebook или Jupyter Lab. Большинство команд conda также приводят к ошибке в терминале. В то время как каждая команда приводит к немного отличающейся ошибке, каждая завершается следующим оператором:

ImportError: dlopen(/Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libffi.6.dylib
  Referenced from: /Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so
  Reason: image not found

Например, попытка запустить jupyter lab приводит к:

Traceback (most recent call last):
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyterlab_server/server.py", line 14, in <module>
    from notebook.base.handlers import (
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/notebook/base/handlers.py", line 35, in <module>
    from notebook.utils import is_hidden, url_path_join, url_is_absolute, url_escape
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/notebook/utils.py", line 10, in <module>
    import ctypes
  File "/Users/USERNAME/anaconda3/lib/python3.7/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ImportError: dlopen(/Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libffi.6.dylib
  Referenced from: /Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so
  Reason: image not found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/USERNAME/anaconda3/bin/jupyter-lab", line 5, in <module>
    from jupyterlab.labapp import main
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyterlab/labapp.py", line 14, in <module>
    from jupyterlab_server import slugify, WORKSPACE_EXTENSION
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyterlab_server/__init__.py", line 4, in <module>
    from .app import LabServerApp
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyterlab_server/app.py", line 9, in <module>
    from .server import ServerApp
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyterlab_server/server.py", line 26, in <module>
    from jupyter_server.base.handlers import (                          # noqa
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyter_server/base/handlers.py", line 34, in <module>
    from jupyter_server.utils import is_hidden, url_path_join, url_is_absolute, url_escape
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyter_server/utils.py", line 10, in <module>
    import ctypes
  File "/Users/USERNAME/anaconda3/lib/python3.7/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ImportError: dlopen(/Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libffi.6.dylib
  Referenced from: /Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so
  Reason: image not found

Попытки использовать homebrew для переустановки libffi (как это было предложено в другом месте) также не удалось.

Любая помощь в восстановлении и запуске будет очень ценна.

1 Ответ

0 голосов
/ 30 апреля 2020

У меня была похожая проблема, и мне нужно было снизить версию libffi до версии 3.2.1.

Я никогда не устанавливал libffi явно; оно пришло вместе с созданием оригинальной среды.

Попробуйте это

% conda install libffi=3.2.1

Мне удалось установить много пакетов, но у меня были сбои с nb_conda_kernels и различными установками расширения jupyter lab.

...