ImportError: No module named createrepo

我在用createrepo命令创建本地源时,出现如下:

bash 复制代码
ImportError: No module named createrepo

原因估计就是之前升级python2.6为2.7时导致(系统为centos7),看网上很多说,

修改/usr/share/createrepo/genpkgmetadata.py 第一行的python路径,但我试了根本无效

我是重新通过yum卸载createrepo包发现原因就是:根本就没安装好createrepo

众所周知,python的第三方包都是在site-packages里的,通过yum卸载包发现没用这个createrepo说明路径怎么改,都是没用的。

通过find命令也没找到这个包

解决方案:

1、通过yum卸载

bash 复制代码
yum remove createrepo

2、重新安装

bash 复制代码
yum install createrepo

3、查看python是否有包

bash 复制代码
find / -name createrepo

这时候再查看一下python的site-packages就有createrepo包了

盲猜,createrepo命令成功

搞定!

总的来说,找不到这个包,有可能就是python路径,也有可能根本没有这个包,希望大家在debug时,先用逻辑思维思考一下问题的根源在哪,切勿盲目百度跟风复制粘贴!!!

相关推荐
小二李11 分钟前
第12章 nestjs服务端开发:RBAC权限系统设计
java·linux·前端
feilieren22 分钟前
ubuntu 安装 docker
linux·ubuntu·docker
Tanner_SL27 分钟前
Linux笔记之BASH命令行操作
linux·bash
raindayinrain33 分钟前
深入理解Linux内核--文件描述符,文件对象,索引节点,虚拟文件系统,性能优化
linux·虚拟文件系统
新时代牛马39 分钟前
CFS调度源码:从 schedule() 到pick_next_entity 的vruntime 公平
linux·运维·网络
bu_shuo1 小时前
Linux中修改demo.c文件的权限
linux·c语言
0+1111 小时前
Linux --库制作与原理
linux·运维·服务器
uxiang_blog1 小时前
Linux修改计算名字和添加删除用户名。
linux·运维·服务器
大模型码小白1 小时前
MCP协议开发实战:从零搭建AI Agent工具链
运维·人工智能·算法·机器学习·自动化
Syc1102g1 小时前
在 Linux CentOS 系统中设置静态 IP
linux·网络·计算机网络·个人开发