我在安装Python 3中的包时遇到了麻烦。

我总是用setup.py install安装包。但是现在,当我尝试安装anicolors包时,我得到:

importerror "No Module named Setuptools"

我不知道该怎么做,因为我过去没有安装安装工具。尽管如此,我仍然能够使用setup.py install安装许多包,而不需要setuptools。为什么我现在要安装工具?

我甚至不能安装setuptools,因为我有Python 3.3和setuptools不支持Python 3。

为什么我的安装命令不再工作了?


当前回答

我的解决方案是升级我的setuptools:

python3 -m pip install --upgrade pip setuptools wheel

其他回答

我是在Oracle Linux 6.4上使用Python 2.6的virtualenv中做这件事的,所以基于apt的解决方案对我来说不是一个选择,Python 2.7的想法也不是。我的解决方案是升级我的setuptools版本,它已经被virtualenv安装:

pip install --upgrade setuptools

在那之后,我能够将包安装到virtualenv中。

对于其他由于不同原因而有相同问题的人:当有pyproject时也会发生这种情况。Toml和setup.py放在同一个目录下,即使setuptools可用。

删除pyproject。汤姆帮我解决了这个问题。

如果pip没有安装,比如它来自死蛇PPA,或者Docker环境,修复此错误的最佳方法是通过运行引导它

python -m ensurepip

在尝试安装socketIO时,我遇到了同样的问题。在我的系统(Windows 11)中,setupTools出现了两次。在C:\Program Files\Python310\Lib\ site-packages\和c:\ users \user\ appdata \漫游\ python \ python310 \site-packages\ 不得不卸载其中一个。

在macOS上,如果你安装了自制程序,只需运行:

brew install rust