【问题标题】:IPython NameError: name 'pkg_resources' is not definedIPython NameError:未定义名称'pkg_resources'
【发布时间】:2016-03-28 14:18:01
【问题描述】:

我的 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

【问题讨论】:

  • 是的,看来修复是完全重新安装python。我希望避免这种情况——这似乎太过分了,如果我错过了什么,可能会导致更严重的问题。有没有更直接的解决方法? -谢谢
  • 另外,我尝试通过 virtualenv ($ virtualenv --distribute --no-site-packages venv) 使用 ipython,但遇到了完全相同的问题。

标签: python python-2.7 ipython-notebook pkg-resources


【解决方案1】:

在以 root 身份在 anaconda 发行版中安装特定软件包后,我也遇到了这个错误。 这已通过更改 anaconda 目录的所有权得到解决,即

chown -R myname:mygroup anaconda_dir

应该通过以用户身份而不是 root 身份安装软件包来防止

【讨论】:

    【解决方案2】:

    我最近在使用“sudo”安装带有 anaconda 的特定软件包后遇到了类似的错误。安装升级了 ipython 使用的一些核心包,并且明显改变了与它们相关的权限。在启动 ipython 时使用“sudo”解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-24
      • 1970-01-01
      • 2021-04-15
      • 2019-01-26
      • 2021-10-05
      • 2017-08-16
      • 2019-08-18
      相关资源
      最近更新 更多