CMD安装Python模块时提示Ignoring invalid distribution -yproj的原因
问题现象
执行任意Python模块安装命令时,CMD反复弹出以下重复警告(中文含义:警告:忽略无效的分发包 -yproj,对应路径为c:\users\space_junk\appdata\local\programs\python\python310\lib\site-packages):
WARNING: Ignoring invalid distribution -yproj (c:\users\space_junk\appdata\local\programs\python\python310\lib\site-packages) WARNING: Ignoring invalid distribution -yproj (c:\users\space_junk\appdata\local\programs\python\python310\lib\site-packages) WARNING: Ignoring invalid distribution -yproj (c:\users\space_junk\appdata\local\programs\python\python310\lib\site-packages)
触发原因
该警告是pip的常规扫描提示:pip每次启动执行安装、卸载等操作时,会自动遍历Python第三方包存储目录site-packages,读取所有已安装包的元数据,当识别到命名不规范、内容残缺的无效包记录时,就会抛出该提示。
本次重复警告的根源是对应路径下存在pyproj包的残留损坏文件:这类残留一般是之前安装/卸载pyproj时,进程中途被强制终止、权限不足导致文件写入/删除不完整产生的,残留文件夹名开头会多出一个-或~符号(即警告中-yproj的来源)。pip每次扫描会多次识别到这个无效项,因此会重复打印相同警告。该警告不会阻碍其他Python包的正常安装使用,仅会输出冗余提示信息。
修复步骤
- 打开资源管理器,直接定位到警告中标注的目录路径:
c:\users\space_junk\appdata\local\programs\python\python310\lib\site-packages - 在该目录下查找所有名称以
-yproj或者~yproj开头的文件夹,典型残留命名为-yproj*.dist-info、~yproj,注意不要误删名称以pyproj开头的正常包文件夹,仅删除开头带-/~前缀的残缺项即可 - 选中匹配到的残留文件夹直接删除
- 重新打开CMD执行任意pip安装命令验证,警告将不再出现
内容的提问来源于stack exchange,提问作者CLEMENT
相关产品推荐
相关产品推荐

