LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2152|回复: 13

升级 portage 导致 esearch 错误的解决办法

[复制链接]
发表于 2004-1-27 16:23:12 | 显示全部楼层 |阅读模式
近日将 portage 从 2.0.50_pre16 升级到 2.0.50_pre20,升级完毕后发现 esearch 和 ecat 都不能正常运行了,esearch 显示错误如下:

  1. Traceback (most recent call last):
  2.   File "/usr/bin/esearch", line 9, in ?
  3.     from output import bold, red, green, darkgreen, turquoise, nocolor
  4. ImportError: No module named output
复制代码

    仔细分析了一下错误提示和 esearch 脚本,发现主要是因为升级 portage 后,pym 路径发生了变化造成的,修改 /usr/bin/esearch 第 6 行如下:

  1.   sys.path.insert(0, "/usr/lib/portage/pym")
复制代码

    问题迎刃而解!
发表于 2004-1-27 16:28:42 | 显示全部楼层
这种关键包就不要跟着~x86吧
除了自找麻烦,没别的好处
 楼主| 发表于 2004-1-27 16:31:00 | 显示全部楼层
除此之外没发现其他什么由于 ~86 造成不便。
what about u?
发表于 2004-1-27 17:11:33 | 显示全部楼层
我第一次装gentoo,只活了一个月不到,就是因为用了~x86的glibc,第二次安装就一直到现在,快一年了。

现在系统里面~x86的东西也不少,但一般都是应用软件,出了问题也不怕。
 楼主| 发表于 2004-1-27 17:14:48 | 显示全部楼层
我都是用stage3的,而且装好后一般很少更新基本系统,这次也是个意外。
看来以后还得小心.....
发表于 2004-1-27 17:46:10 | 显示全部楼层
需要参考lfs的安装文档的建议。。。
发表于 2004-1-27 17:48:54 | 显示全部楼层

回复: 升级 portage 导致 esearch 错误的解决办法

最初由 maxzhongcn 发表
近日将 portage 从 2.0.50_pre16 升级到 2.0.50_pre20,升级完毕后发现 esearch 和 ecat 都不能正常运行了,esearch 显示错误如下:

  1. Traceback (most recent call last):
  2.   File "/usr/bin/esearch", line 9, in ?
  3.     from output import bold, red, green, darkgreen, turquoise, nocolor
  4. ImportError: No module named output
复制代码

    仔细分析了一下错误提示和 esearch 脚本,发现主要是因为升级 portage 后,pym 路径发生了变化造成的,修改 /usr/bin/esearch 第 6 行如下:

  1.   sys.path.insert(0, "/usr/lib/portage/pym")
复制代码

    问题迎刃而解!
esearch  不是portage的吧???
 楼主| 发表于 2004-1-27 17:51:10 | 显示全部楼层

  1. emerge esearch
  2. eupdatedb     // a long long time for first time ;-)
复制代码
发表于 2004-1-27 17:53:36 | 显示全部楼层

回复: 升级 portage 导致 esearch 错误的解决办法

最初由 maxzhongcn 发表
近日将 portage 从 2.0.50_pre16 升级到 2.0.50_pre20,升级完毕后发现 esearch 和 ecat 都不能正常运行了,esearch 显示错误如下:

  1. Traceback (most recent call last):
  2.   File "/usr/bin/esearch", line 9, in ?
  3.     from output import bold, red, green, darkgreen, turquoise, nocolor
  4. ImportError: No module named output
复制代码

    仔细分析了一下错误提示和 esearch 脚本,发现主要是因为升级 portage 后,pym 路径发生了变化造成的,修改 /usr/bin/esearch 第 6 行如下:

  1.   sys.path.insert(0, "/usr/lib/portage/pym")
复制代码

    问题迎刃而解!
[PHP] hi,
  you need to upgrade Python, I had the same problem. now I have Python
2.2.3-r5 and it works fine.[/PHP]

http://www.mail-archive.com/gentoo-user@gentoo.org/msg34590.html
 楼主| 发表于 2004-1-27 18:02:18 | 显示全部楼层
那么升级 python 是不是最好不要 ~86?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表