I am trying learn about apparmor and executing a basic command I get: # aa-complain /bin/ping Traceback (most recent call last): File "/usr/lib/python-exec/python2.7/aa-complain", line 17, in <module> import apparmor.tools File "/usr/lib64/python2.7/site-packages/apparmor/tools.py", line 17, in <module> import apparmor.aa as apparmor File "/usr/lib64/python2.7/site-packages/apparmor/aa.py", line 29, in <module> import apparmor.logparser File "/usr/lib64/python2.7/site-packages/apparmor/logparser.py", line 19, in <module> import LibAppArmor File "/usr/lib64/python2.7/site-packages/LibAppArmor/__init__.py", line 1, in <module> from LibAppArmor.LibAppArmor import * ImportError: No module named LibAppArmor Executing the import from python2 returns the same error, whilst running the import in python3 it works as expected. searching for this error I found this thread: http://swig.10945.n7.nabble.com/Problem-with-python-bindings-td14827.html with this little modification it works again. --- /usr/lib64/python2.7/site-packages/LibAppArmor/__init__.py.orig 2016-11-11 11:28:33.000000000 +0100 +++ /usr/lib64/python2.7/site-packages/LibAppArmor/__init__.py 2016-11-11 20:06:00.590212917 +0100 @@ -1 +1 @@ -from LibAppArmor.LibAppArmor import * +from LibAppArmor import * Reproducible: Always
This should be fixed in 2.11.0 now.