IPython NameError: имя 'pkg_resources' не определено

Внезапно перестало работать мое IPython-ядро, которое не удалось перезагрузить. Сообщение об ошибке показано ниже. Я понятия не имею, что вызвало это и как это исправить. Я пытался обновить setuptools и распространять, как уже упоминалось в некоторых других публикациях, но безуспешно. Я ценю вашу помощь!

WARNING:root:kernel 0abd40d4-471d-4eef-ba76-0aacea899699 restarted
Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 151, in _run_module_as_main
    mod_name, loader, code, fname = _get_module_details(mod_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 109, in _get_module_details
    return _get_module_details(pkg_main_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 101, in _get_module_details
    loader = get_loader(mod_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pkgutil.py", line 464, in get_loader
    return find_loader(fullname)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pkgutil.py", line 474, in find_loader
    for importer in iter_importers(fullname):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pkgutil.py", line 430, in iter_importers
    __import__(pkg)
  File "/Library/Python/2.7/site-packages/ipykernel/__init__.py", line 2, in <module>
    from .connect import *
  File "/Library/Python/2.7/site-packages/ipykernel/connect.py", line 12, in <module>
    from IPython.core.profiledir import ProfileDir
  File "/Library/Python/2.7/site-packages/IPython/__init__.py", line 48, in <module>
    from .terminal.embed import embed
  File "/Library/Python/2.7/site-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.core.interactiveshell import DummyMod
  File "/Library/Python/2.7/site-packages/IPython/core/interactiveshell.py", line 31, in <module>
    from pickleshare import PickleShareDB
  File "/Library/Python/2.7/site-packages/pickleshare.py", line 41, in <module>
    from path import path as Path
  File "/Library/Python/2.7/site-packages/path.py", line 126, in <module>
    except pkg_resources.DistributionNotFound:
NameError: name 'pkg_resources' is not defined

2 ответа

Я также получил эту ошибку после установки определенных пакетов в дистрибутиве An aconda от имени root. Это было исправлено путем смены владельца каталога anaconda, т.е.

chown -R myname:mygroup anaconda_dir

Следует предотвратить, установив пакеты как пользователь, а не как пользователь root

Недавно я получил похожую ошибку после установки определенного пакета с помощью anaconda с помощью команды "sudo". Установка обновила некоторый основной пакет, используемый ipython, и, очевидно, изменила разрешение, связанное с ними. Использование sudo во время запуска ipython решило проблему.

Другие вопросы по тегам