Python Pip:没有名为 pkg_resources 的模块

1 python macos installation pip

我是一个一般编程的初学者,并且刚刚开始使用 python。我尝试使用 pip 安装 pygame (在 Mac OS 上)

\n\n
\xc2\xa7 pip install pygame\n
Run Code Online (Sandbox Code Playgroud)\n\n

但收到错误消息:

\n\n
Traceback (most recent call last):\n  File "/usr/local/bin/pip", line 6, in <module>\n    from pkg_resources import load_entry_point\nImportError: No module named pkg_resources\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我尝试(出于某种原因)再次安装 pip 。和

\n\n
\xc2\xa7 sudo pip uninstall pip\n\xc2\xa7 sudo pip install pip\n
Run Code Online (Sandbox Code Playgroud)\n\n

两者都会产生与之前相同的错误消息。我卸载了 python 以确保我使用的是最新版本,但如果有的话,它会让事情变得更糟。几乎任何包含 pip 的命令都会产生相同的错误消息。\n我使用终端窗口的经验几乎为零,因此如果您知道答案,请稍微简化一下。

\n\n

编辑:这是我尝试过的命令列表,它们给出了相同的错误消息:

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

我尝试过的导致其他错误消息的命令列表:

\n\n
sudo easy_install install setuptools --upgrade\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果是

\n\n
    Traceback (most recent call last):\n  File "/usr/bin/easy_install", line 8, in <module>\n    from pkg_resources import load_entry_point\nImportError: No module named pkg_resources\n
Run Code Online (Sandbox Code Playgroud)\n

Nit*_*tel 8

这主要应该是有关安装工具的问题,因为 python 需要操作系统和版本特定的安装工具。您可以尝试使用以下命令安装安装工具。

pip install setuptools
Run Code Online (Sandbox Code Playgroud)

您还可以尝试以下方法:

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

根据互联网上的一些类似帖子,这应该可行

sudo apt-get install --reinstall python-pkg-resources
Run Code Online (Sandbox Code Playgroud)

  • 对于 py3 人群,`sudo apt install --reinstall python3-pkg-resources python3-setuptools` (3认同)