RHEL 6.x - yum 给出“ImportError: No module named cElementTree”错误

eww*_*ite 5 python yum rhel6

我正在对一组 150 台服务器进行一组更改。yum除了一个之外,所有系统都能够通过 成功下载和安装一组特定的 RPM 。在这个特定的系统中,“clean”之外的所有 yum 命令都会将以下内容转储到屏幕上:

[root@dev1v ~]# yum install sssd
Loaded plugins: rhnplugin
/usr/lib64/python2.6/xmlrpclib.py:612: DeprecationWarning: The xmllib module is obsolete.  Use xml.sax instead.
  import xmllib # lazy subclassing (!)
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 285, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 136, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 434, in doCommands
    self._getTs(needTsRemove)
  File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 99, in _getTs
    self._getTsInfo(remove_only)
  .
  .
  .
  File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line 124, in __init__
    self.parse(srcfile)
  File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line 140, in parse
    parser = iterparse(infile)
  File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1169, in cElementTree_iterparse
    _cElementTree_import()
  File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1164, in _cElementTree_import
    import cElementTree
ImportError: No module named cElementTree
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 干净
  • 通过 RPM... expat、部分python等手动重新安装零碎的东西。
  • 重建 RPM 数据库

有什么想法吗?

eww*_*ite 10

修复:

显然,该系统上的 Oracle 安装将 Oracle 的路径注入 LD_LIBRARY_PATH ...

[root@dev1v etc]# export 
declare -x LD_LIBRARY_PATH="/home/oracle/app/oracle/product/11.2.0/client_1/lib"
Run Code Online (Sandbox Code Playgroud)

取消设置变量允许 yum 再次正常运行。