ImportError: type object ‘Distribution‘ has no attribute ‘_finalize_feature_opts‘报错问题解决

文章讨论了新版setuptools引发的bug,特别是在46.0.0之后的版本。解决方案包括回退setuptools版本或使用特定的安装命令。setuptools与setup.py一起用于管理Python项目的安装,当使用pipinstall命令时,如果项目包含setup.py,pip会根据该文件进行安装,包括处理依赖和目标位置。
摘要由CSDN通过智能技术生成

摘自github上的问答

这是新版的setuptools不兼容导致的bug,在46.0.0之后的版本都有这个bug。解决方法有两种:

一种是把setuptools的版本退回到46.0.0之前

pip install --upgrade setuptools==45.3.0

另一种出自github里的回答

答主说话说一半,我没看懂,看得懂的兄弟教教我

setuptools库是一个用于辅助python安装pip的工具包,与之搭配的往往是一个叫setup.py的文件。setup.py用于安装pip,每个pip库内都会有这么一个文件,当你执行pip install的时候,就是将pip项目下载下来再执行setup.py进行安装。

举个例子,
pip install git+https://github.com/openai/whisper.git

问:

github.com/openai/whisper.git本身只是一个开源项目,它并没有被设计成一个库的格式,为什么安装时会变成一个库

答:

在执行·pip install git+https://github.com/openai/whisper.git·命令时,pip会执行以下步骤:

  1. 从GitHub仓库中克隆代码到本地系统。
  2. 在克隆的代码中查找setup.py文件。如果找到setup.py文件,pip会执行该文件并按照其中定义的安装配置进行安装。这可以包括将代码拷贝到site-packages目录中、安装依赖项、注册包名等步骤。
  3. 如果没有找到setup.py文件,pip将尝试通过其他方式进行安装,例如直接将代码复制到site-packages目录中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白草遥遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值