error occurred during configuration: option format: invalid choice: ‘columnsno-cache-dir = true‘

文章讲述了在执行piplist命令时遇到的关于pip配置文件pip.ini中columnsno-cache-dir=true格式错误的问题,提供了解决方案,即检查并修正配置文件格式,确保每个选项占一行。
摘要由CSDN通过智能技术生成

执行pip list命令时,出现错误:

An error occurred during configuration: option format: invalid choice: ‘columnsno-cache-dir = true’ (choose from ‘columns’, ‘freeze’, ‘json’)

在这里插入图片描述

错误分析

错误提示表明在尝试执行 pip list 时,pip 配置文件中存在一个格式问题。错误指出 columnsno-cache-dir = true 不是一个有效的选项。这通常意味着配置文件中的某些行被错误地合并或格式化了。

解决方案

要解决这个问题,需要编辑 pip 的配置文件。步骤如下:

  1. 打开配置文件:使用文本编辑器打开上述路径中的 pip 配置文件。

  2. 检查并修正格式错误:找到 columnsno-cache-dir = true 这一行,并将其分割成两行,如下所示:

format = columns
no-cache-dir = true

这样可以确保每个配置选项都单独占一行,并且格式正确。

找到pip.ini文件。

为了检查当前 pip 配置及其来源,在命令行中运行 pip config list -v。这个命令不仅会列出当前的配置设置,还会显示每个设置的来源,包括配置文件的路径,排除的虚拟环境下pip配置文件的问题,逐一排查其他的四个文件,是否出现columnsno-cache-dir = true这样的错误格式。
在这里插入图片描述
经过排查,确实在C:\Users\shuku\AppData\Roaming\pip目录下:发现pip.ini确实存在格式错误。
在这里插入图片描述
只需要换行保存即可。
在这里插入图片描述
再次运行pip list,不会报错了,可以正常显示了。

在这里插入图片描述
当我再次换py3.8虚拟环境的时候,又报错了,我按照上面的上方继续排查,这次在D:\Software\Anaconda3\envs\py3.8目录下,再次发现pip.ini中出现格式错误。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

感悟:

个人感觉这个pip.ini的配置文件的查找顺序,按照由近及远的顺序查找,先查找虚拟环境下有没有这个文件,如果有,这个虚拟环境的配置是以本地的为准,如果没有就以全局为准,有点局部变量和全局变量那个味,大概就是这个意思,因为我py3.8虚拟环境下,有pip.ini这个文件,所以我修改这个就好使,而py3.6虚拟环境下,我并没有找到pip.ini这个文件,但是我修改**‘C:\Users\shuku\AppData\Roaming\pip\pip.ini’**这个文件,也同样好使了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值