没有名为'pkg_resources'的模块

时间:2017-04-28 13:49:11

标签: python pip setuptools

我尝试使用pip install tensorflow --upgrade升级tensorflow。 在卸载旧版setuptools期间发生了一些错误:

PermissionError: [Errno 13] Permission denied: '/Users/<myName>/anaconda/lib/python3.5/site-packages/easy-install.pth'

FileNotFoundError: [Errno 2] No such file or directory: '/Users/<myName>/anaconda/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg'

现在,在使用pip时,我收到No module named 'pkg_resources'的错误。

我在线程No module named pkg_resources尝试了解决方案:

使用

curl https://bootstrap.pypa.io/ez_setup.py | python

再次产生以下错误(同样在使用sudo curl时):

error: [Errno 13] Permission denied: '/Users/<myName>/anaconda/lib/python3.5/site-packages/easy-install.pth'

尝试按照建议重新安装setuptools

pip install --upgrade setuptools

会产生相同的No module named 'pkg_resources'错误消息。

我正在使用MacOS 10.12.4

1 个答案:

答案 0 :(得分:2)

首先:当您通过sudo执行任何命令时,应始终注意 - 这可能会使您的文件权限失灵。看来,这正是这里发生的事情。您的用户帐户必须接管easy-install.pth的权限。尝试执行

sudo chown myuser easy-install.pth
chmod +x easy-install.pth

然后继续

curl https://bootstrap.pypa.io/ez_setup.py | python

用于解决No module named 'pkg_resources'问题的命令。现在你的pip应该再次工作了。 然后尝试使用tensorflow再次升级pip install tensorflow --upgrade并检查这是否解决了您的问题。