Yum error: AttributeError: 'module' object has no attribute

General support questions
Post Reply
oliverweidel
Posts: 1
Joined: 2015/04/16 11:14:43

Yum error: AttributeError: 'module' object has no attribute

Post by oliverweidel » 2015/04/16 12:21:31

Hello,

Im running CentOS release 6.6 (Final) with Plesk 12.0.18 Update #42. Everything works fine, except that yum/rpm encounter an error since yesterday: AttributeError: 'module' object has no attribute 'ElementTree'

Code: Select all

[root...]# yum check-update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * atomic: mirror1.34sp.com
 * atomic-nucleus: www6.atomicorp.com
atomic                                                                                                                                                                                | 3.4 kB     00:00
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 294, in user_main errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 146, in main result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 438, in doCommands return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
  File "/usr/share/yum-cli/yumcommands.py", line 647, in doCommand ypl = base.returnPkgLists(extcmds)
  File "/usr/share/yum-cli/cli.py", line 992, in returnPkgLists ignore_case=True)
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 2404, in doPackageLists    for (n,a,e,v,r) in self.up.getUpdatesList():
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 925, in <lambda>    up = property(fget=lambda self: self._getUpdates(),
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 743, in _getUpdates    self._up = rpmUtils.updates.Updates(self.rpmdb.simplePkgList(), self.pkgSack.simplePkgList())
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 906, in <lambda>    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 686, in _getSacks    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.6/site-packages/yum/repos.py", line 319, in populateSack    sack.populate(repo, mdtype, callback, cacheonly)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 165, in populate    if self._check_db_version(repo, mydbtype):
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 223, in _check_db_version    return repo._check_db_version(mdtype)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1260, in _check_db_version    repoXML = self.repoXML
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1459, in <lambda>    repoXML = property(fget=lambda self: self._getRepoXML(),
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1451, in _getRepoXML    self._loadRepoXML(text=self)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1441, in _loadRepoXML    return self._groupLoadRepoXML(text, self._mdpolicy2mdtypes())
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1416, in _groupLoadRepoXML    if self._commonLoadRepoXML(text):
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1234, in _commonLoadRepoXML    result = self._getFileRepoXML(local, text)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1012, in _getFileRepoXML    size=102400) # setting max size as 100K
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 833, in _getFile    size=size
  File "/usr/lib/python2.6/site-packages/urlgrabber/mirror.py", line 408, in urlgrab    return self._mirror_try(func, url, kw)
  File "/usr/lib/python2.6/site-packages/urlgrabber/mirror.py", line 394, in _mirror_try    return func_ref( *(fullurl,), **kwargs )
  File "/usr/lib/python2.6/site-packages/urlgrabber/grabber.py", line 985, in urlgrab    return self._retry(opts, retryfunc, url, filename)
  File "/usr/lib/python2.6/site-packages/urlgrabber/grabber.py", line 886, in _retry    r = apply(func, (opts,) + args, {})
  File "/usr/lib/python2.6/site-packages/urlgrabber/grabber.py", line 980, in retryfunc    apply(cb_func, (obj, )+cb_args, cb_kwargs)
  File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1498, in _checkRepoXML    repoXML = repoMDObject.RepoMD(self.id, filepath)
  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 1149, in cElementTree_iterparse    _cElementTree_import()
  File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1142, in _cElementTree_import    from xml.etree import cElementTree
  File "/usr/lib64/python2.6/xml/etree/cElementTree.py", line 3, in <module>    from _elementtree import *
  File "<string>", line 19, in <module>
AttributeError: 'module' object has no attribute 'ElementTree'
Atomic is used for PHP 5.6 support in Plesk 12. But, Nothing was changed since weeks, I have no idea why ?phyton? has an error...

Code: Select all

[root...]# rpm -Va python\* yum\*
S.5....T.    /usr/lib/python2.6/site-packages/urlgrabber/grabber.pyc
.......T.    /usr/lib/python2.6/site-packages/urlgrabber/mirror.pyc
.......T.  c /etc/yum.conf
.M.....T.    /usr/lib/python2.6/site-packages/yum/packageSack.pyc
.M.....T.    /usr/lib/python2.6/site-packages/yum/parser.pyc
.......T.    /usr/lib/python2.6/site-packages/yum/repoMDObject.pyc
S.5....T.    /usr/lib/python2.6/site-packages/yum/repos.pyc
SM5....T.    /usr/lib/python2.6/site-packages/yum/sqlitesack.pyc
.......T.    /usr/lib/python2.6/site-packages/yum/transactioninfo.pyc
S.5....T.    /usr/lib/python2.6/site-packages/yum/yumRepo.pyc
S.5....T.    /usr/lib64/python2.6/__future__.pyc
.......T.    /usr/lib64/python2.6/_abcoll.pyc
.......T.    /usr/lib64/python2.6/base64.pyc
.......T.    /usr/lib64/python2.6/copy.pyc
.......T.    /usr/lib64/python2.6/fnmatch.pyc
.......T.    /usr/lib64/python2.6/functools.pyc
.......T.    /usr/lib64/python2.6/gettext.pyc
.......T.    /usr/lib64/python2.6/glob.pyc
.......T.    /usr/lib64/python2.6/keyword.pyc
.......T.    /usr/lib64/python2.6/linecache.pyc
SM5....T.    /usr/lib64/python2.6/locale.pyc
.......T.    /usr/lib64/python2.6/logging/__init__.pyc
.......T.    /usr/lib64/python2.6/mimetools.pyc
.......T.    /usr/lib64/python2.6/pickle.pyc
.......T.    /usr/lib64/python2.6/re.pyc
S.5....T.    /usr/lib64/python2.6/rfc822.pyc
.M.....T.    /usr/lib64/python2.6/shlex.pyc
.......T.    /usr/lib64/python2.6/sre_compile.pyc
.......T.    /usr/lib64/python2.6/sre_parse.pyc
.......T.    /usr/lib64/python2.6/stat.pyc
.M.....T.    /usr/lib64/python2.6/struct.pyc
.......T.    /usr/lib64/python2.6/threading.pyc
.......T.    /usr/lib64/python2.6/traceback.pyc
.......T.    /usr/lib64/python2.6/urllib.pyc
SM5....T.    /usr/lib64/python2.6/urllib2.pyc
.M.....T.    /usr/lib64/python2.6/urlparse.pyc
.......T.    /usr/lib64/python2.6/xml/__init__.pyc
S.5....T.    /usr/lib64/python2.6/xml/etree/ElementInclude.py
S.5....T.    /usr/lib64/python2.6/xml/etree/ElementTree.py
S.5....T.    /usr/lib64/python2.6/xml/etree/ElementTree.pyc

[root...]# rpm -qa | grep -i python
python-pycurl-7.19.0-8.el6.x86_64
newt-python-0.52.11-3.el6.x86_64
gamin-python-0.1.10-9.el6.x86_64
python-2.6.6-52.el6.x86_64
python-urlgrabber-3.9.1-9.el6.noarch
python-iniparse-0.3.1-2.1.el6.noarch
rpm-python-4.8.0-38.el6_6.x86_64
mod_python-3.3.1-14.el6.1.x86_64
libxml2-python-2.7.6-17.el6_6.1.x86_64
python-libs-2.6.6-52.el6.x86_64
[root@s18036879 ~]#
I have searched some hours but nothing fits to my problem. Maybe anybody have some hints for me? What I have tried so far:

Code: Select all

[root...]# rpm --rebuilddb

[root...]# yum clean metadata
Loaded plugins: fastestmirror
Cleaning repos: atomic atomic-nucleus base extras updates
5 metadata files removed
0 sqlite files removed
0 metadata files removed

[root...]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: atomic atomic-nucleus base extras updates
Cleaning up Everything
Cleaning up list of fastest mirrors

Code: Select all

[root...]# yum --version
3.2.29
  Installed: rpm-4.8.0-38.el6_6.x86_64 at 2014-12-28 22:54
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2014-12-09 18:24
  Committed: Florian Festi <ffesti@redhat.com> at 2014-11-13

  Installed: yum-3.2.29-60.el6.centos.noarch at 2014-11-21 17:40
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2014-10-16 15:15
  Committed: Johnny Hughes <johnny@centos.org> at 2014-10-15

  Installed: yum-plugin-fastestmirror-1.1.30-30.el6.noarch at 2014-11-21 17:50
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2014-10-15 07:16
  Committed: Valentina Mukhamedzhanova <vmukhame@redhat.com> at 2014-08-11
Thanks in advance for your thoughts!
Oliver
Last edited by oliverweidel on 2015/04/16 14:08:46, edited 1 time in total.

gerald_clark
Posts: 10642
Joined: 2005/08/05 15:19:54
Location: Northern Illinois, USA

Re: Yum error: AttributeError: 'module' object has no attrib

Post by gerald_clark » 2015/04/16 12:49:31

You need to talk to plesk.
They have replaced CentOS packages with their own, and use the atomic repo, not the CentOS repo.

User avatar
TrevorH
Site Admin
Posts: 33218
Joined: 2009/09/24 10:40:56
Location: Brighton, UK

Re: Yum error: AttributeError: 'module' object has no attrib

Post by TrevorH » 2015/04/16 13:45:39

Also all those files in your rpm verify output that have a '5' in the first column do not match the RPM database md5sum so they have been altered outside of the package manager. You should really download those rpms and reinstall them to correct those - normally you'd use yum reinstall to do that but it's a bit tricky when yum is broken...
The future appears to be RHEL or Debian. I think I'm going Debian.
Info for USB installs on http://wiki.centos.org/HowTos/InstallFromUSBkey
CentOS 5 and 6 are deadest, do not use them.
Use the FAQ Luke

Post Reply