没有名为'pkg_resources'的模块

问题描述 投票:5回答:1

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

python pip setuptools
1个回答
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并检查这是否解决了您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.