使用pip命令时,报错:_sysconfigdata_x86_64_conda_cos7_linux_gnu.py

问题:

在linux服务器中想使用pip命令pip show list查看安装了哪些包时,报错

ModuleNotFoundError: No module named ‘_sysconfigdata_x86_64_conda_cos7_linux_gnu’

问题原因

原因是:在当前的环境下的python中丢失了一个备份文件,即报错的文件_sysconfigdata_x86_64_conda_cos7_linux_gnu.py
通常在同一个版本的python下会有两个相同的_sysconfigdata_x86_64_conda_cos7_linux_gnu.py文件和_sysconfigdata_x86_64_conda_linux_gnu.py文件。即使两个文件一模一样,但是某些程序的运行过程中会依赖于其中的一个。
因此要做的就是定位到哪一个文件夹缺失了文件_sysconfigdata_x86_64_conda_cos7_linux_gnu.py,之后复制该文件夹下的_sysconfigdata_x86_64_conda_linux_gnu.py文件,命名为_sysconfigdata_x86_64_conda_cos7_linux_gnu.py

解决方法:

  1. 定位缺失文件的文件夹:
    可以使用命令:sudo find ~ -name _sysconfigdata_x86_64*,查看出系统中所有带有_sysconfigdata_x86_64名字的文件路径。
    之后会让输入密码,当然了服务器中输入密码是不会显示内容的。
    在这里插入图片描述
    但可能系统中有很多带有 _sysconfigdata_x86_64的文件,如图所示,检索起来太麻烦。
    可以看看最初出问题的输出内容:
    在这里插入图片描述

可以其实给出了缺失文件的文件夹。
再在第一个图片里面找一个_sysconfigdata_x86_64_conda_cos7_linux_gnu.py文件,这里我找的是

/home/rsr/anaconda3/lib/python3.9/_sysconfigdata_x86_64_conda_cos7_linux_gnu.py

使用命令

cp /home/rsr/anaconda3/lib/python3.9/_sysconfigdata_x86_64_conda_cos7_linux_gnu.py /home/rsr/anaconda3/envs/pytorch/lib/python3.7/_sysconfigdata_x86_64_conda_cos7_linux_gnu.py

将路径/home/rsr/anaconda3/lib/python3.9下的文件_sysconfigdata_x86_64_conda_cos7_linux_gnu.py,复制到路径/home/rsr/anaconda3/envs/pytorch/lib/python3.7中。
之后就可以使用pip命令了。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值