使用pip 24.2安装RandomWords报错:找不到setuptools.command.test模块
问题原因与解决方法
错误原因
RandomWords包的setup.py依赖了setuptools.command.test模块,但该模块在新版setuptools(与pip 24.2适配的版本)中已被废弃并移除。Python 3.12和最新的pip/setuptools不再支持这套旧的测试命令体系,因此安装时会触发找不到模块的错误。
解决方法
降级setuptools至兼容版本
先安装仍包含setuptools.command.test的旧版setuptools,再安装RandomWords:pip install setuptools==58.0.4 pip install RandomWords安装完成后,若需恢复新版setuptools,可执行:
pip install --upgrade setuptools使用替代包
选择维护活跃、适配现代Python环境的同类包,比如random-word:pip install random-word该包功能与RandomWords类似,且无兼容性问题。
手动修改包源码(不推荐)
下载RandomWords的源码包,删除setup.py中所有涉及setuptools.command.test的代码,再执行python setup.py install完成安装。此方法仅适合熟悉Python包构建流程的用户。
内容的提问来源于stack exchange,提问作者Rzeyee
相关产品推荐
相关产品推荐

