Public bug reported:

Reproduction
------------

On Ubuntu 18.04 I run:

$ sudo apt install python-libcec
$ python -c 'import cec'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/cec/__init__.py", line 17, in <module>
    _cec = swig_import_helper()
  File "/usr/lib/python2.7/dist-packages/cec/__init__.py", line 16, in 
swig_import_helper
    return importlib.import_module('_cec')
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named _cec

Instead I would have expected `import cec` to have imported `cec`
without an exception being thrown.

Analysis
--------

On Ubuntu 18.04 the package `python-libcec` installs:

    /usr/lib/python2.7/dist-packages/cec/__init__.py
    /usr/lib/python2.7/dist-packages/cec/_cec.x86_64-linux-gnu.so

`cec/__init__.py` tries to `importlib.import_module('_cec')` but can't
find it. Note that `cec/__init__.py` is automatically generated by SWIG
so it isn't immediately obvious how to fix it upstream.

If I move _cec.x86_64-linux-gnu.so up one level to /usr/lib/python2.7
/dist-packages/ then the import works:

$ sudo mv /usr/lib/python2.7/dist-packages/{cec/,}_cec.x86_64-linux-gnu.so 
$ python -c 'import cec'

** Affects: libcec (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1805620

Title:
  Python: import cec fails

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libcec/+bug/1805620/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to