Yum fails because of python files in /usr/bin overriding system libraries
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.