No yum/dnf commands works on RHEL 8 EC2 instance. Whatever yum/dnf command I run, I get the below error. Any help would be appreciated yum Traceback (most recent call last): File "/usr/bin/yum", line 57, in from dnf.cli import main File "/usr/lib/python3.6/site-packages/dnf/init.py", line 22, in import warnings ImportError: bad magic number in 'warnings': b'a\r\r\n'
Any chance you have a file called /usr/bin/warnings.pyc ?
*** Bug 2228552 has been marked as a duplicate of this bug. ***
I can reproduce this by doing: # echo -e 'a\r\r\n' > /usr/bin/warnings.pyc # yum --version Traceback (most recent call last): File "/usr/bin/yum", line 57, in <module> from dnf.cli import main File "/usr/lib/python3.6/site-packages/dnf/__init__.py", line 22, in <module> import warnings ImportError: bad magic number in 'warnings': b'a\r\r\n' Unless I am mistaken, this is essentially the same problem as in bz2057340 and https://github.com/benjaminp/six/issues/359 This was worked around in upstream dnf by https://github.com/rpm-software-management/dnf/pull/1815 which landed in dnf 4.11.1.
Hello, Yes I do have a warnings file under /usr/bin on the system where yum/dnf is broken. Should I remove that file? Thanks
If I remove the warnings.pyc file. I am getting the below error. yum Traceback (most recent call last): File "/usr/bin/yum", line 57, in <module> from dnf.cli import main File "/usr/lib/python3.6/site-packages/dnf/__init__.py", line 23, in <module> import dnf.pycomp File "/usr/lib/python3.6/site-packages/dnf/pycomp.py", line 21, in <module> from gettext import NullTranslations File "/usr/lib64/python3.6/gettext.py", line 49, in <module> import locale, copy, io, os, re, struct, sys ImportError: bad magic number in 'locale': b'a\r\r\n'
I removed all the files ending in .pyc under /usr/bin and yum/dnf is working as expected. Thanks for all the help!