没有名为'pkg_resources'的模块

McL*_*nce 5 python pip setuptools

我试着升级tensorflow pip install tensorflow --upgrade.在卸载旧版本期间setuptools发生了一些错误:

PermissionError: [Errno 13] Permission denied: '/Users/<myName>/anaconda/lib/python3.5/site-packages/easy-install.pth'
Run Code Online (Sandbox Code Playgroud)

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

现在,在使用时pip,我得到了错误No module named 'pkg_resources'.

我尝试了线程No模块名为pkg_resources的解决方案:

运用

curl https://bootstrap.pypa.io/ez_setup.py | python
Run Code Online (Sandbox Code Playgroud)

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

error: [Errno 13] Permission denied: '/Users/<myName>/anaconda/lib/python3.5/site-packages/easy-install.pth'
Run Code Online (Sandbox Code Playgroud)

尝试重新安装setuptools,也建议:

pip install --upgrade setuptools
Run Code Online (Sandbox Code Playgroud)

导致相同的No module named 'pkg_resources'错误消息.

我正在使用MacOS 10.12.4

zim*_*rol 2

首先:当您通过以下方式执行任何命令时,您应该始终小心sudo- 这可能真的会搞砸您的文件权限。看起来,这正是这里发生的事情。您的用户帐户必须接管easy-install.pth. 尝试执行

sudo chown myuser easy-install.pth
chmod +x easy-install.pth
Run Code Online (Sandbox Code Playgroud)

然后继续

curl https://bootstrap.pypa.io/ez_setup.py | python
Run Code Online (Sandbox Code Playgroud)

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