Python: import cec fails

Bug #1805620 reported by William Manley
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libcec (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

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'

Revision history for this message
Balint Reczey (rbalint) wrote :

Fixed in Disco.

Changed in libcec (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.