Yum fails because of python files in /usr/bin overriding system libraries

Solution Verified - Updated -

Issue

  • Yum fails with a backtrace similar to the following:

    # yum clean all
    Traceback (most recent call last):
      File "/usr/bin/yum", line 4, in <module>
        import yum
      File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 47, in <module>
        import tempfile
      File "/usr/lib64/python2.7/tempfile.py", line 32, in <module>
        import io as _io
      File "/usr/bin/io.py", line 10, in <module>
        writing of raw bytes to a stream. FileIO subclasses RawIOBase to provide
    ValueError: Attempted relative import in non-package
    
  • Other python based commands may be also failing with backtraces reporting importing libraries from /usr/bin. For example:

    $ ansible-playbook playbook.yml --ask-become-pass
    Traceback (most recent call last):
      File "/bin/ansible-playbook", line 34, in <module>
        from ansible import context
      File "/usr/bin/ansible.py", line 7, in <module>
        from ... import types as t
    ValueError: Attempted relative import in non-package
    

Environment

  • Red Hat Enterprise Linux 7.9

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content