没有名为 'pkg_resources' 的模块

No module named 'pkg_resources'

我尝试用 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

首先:当你通过 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 应该又可以工作了。 然后尝试使用 pip install tensorflow --upgrade 再次升级 tensorflow 并检查这是否已解决您的问题。