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