IPython NameError:未定义名称"pkg_resources" [英] IPython NameError: name 'pkg_resources' is not defined
问题描述
我的IPython内核突然停止工作,反复无法重新启动.错误消息如下所示.我不知道是什么触发了这个问题,以及如何解决它.我尝试升级setuptools并按其他一些帖子所述进行分发,但没有成功.感谢您的帮助!
Out of the blue my IPython Kernel stopped working, repeatedly failing to restart. The error message is shown below. I have no idea what triggered this, and how to fix it. I tried upgrading setuptools and distribute as some other posts had mentioned, but no success. I appreciate your help!
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
推荐答案
在anaconda发行版中将特定的软件包安装为root之后,我也收到此错误. 通过更改anaconda目录的所有权即可解决此问题,即
I also got this error after installing specific packages in an anaconda distribution as root. This was fixed by changing ownership of the anaconda directory ie
chown -R myname:mygroup anaconda_dir
应该通过以用户而不是以root身份安装软件包来阻止
Should be prevented by installing packages as user rather than as root
这篇关于IPython NameError:未定义名称"pkg_resources"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!