Bug#896379: python-avc: avc fails to import
Control: severity -1 normal On Sat, Apr 21, 2018 at 01:57:22AM +0200, Fabrizio Pollastri wrote: > Since python-avc 0.8.3-1.1 supports different widget toolkits and > the user is normally interested to only one toolkit among these, I > preferred to set them as "suggested" (the list follows) and not as > dependencies. If there is a better way to define this, any help is > appreciated (I am not an expert Debian packager). Since the behaviour is intentional, I am lowering the severity of the bug report. Still, I think the behaviour is improvable. Since python-avc really doesn't work at all without any toolkit, having a dependency seems useful to me. For instance, you could put all the suggested toolkits in as alternatives of a single dependency: Suggests: a, b, c, d Depends: a | b | c | d Even after doing so, the module will fail to import though. That has more implications to be considered. For one thing, you cannot use autopkgtest-pkg-python. Then using pydoc fails. This is both unfortunate. An alternative would be to select the toolkit using a function to be called on the imported module. Examples of other libraries where you need to call something before you can use anything are apt_pkg.init() and gbulb.install(). Not sure whether that is "better", but it is something to consider. The other question would be how to exempt python-avc from such tests in order to avoid future bug reports of this kind. Adding it to a whitelist is certainly possible, but also fragile. Helmut
Processed: Re: Bug#896379: python-avc: avc fails to import
Processing control commands: > severity -1 normal Bug #896379 [python-avc] python-avc: avc fails to import Severity set to 'normal' from 'serious' -- 896379: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=896379 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems
Bug#896379: python-avc: avc fails to import
Il 20/04/2018 22:00, Helmut Grohne ha scritto: Package: python-avc Version: 0.8.3-1.1 Severity: serious User: helm...@debian.org Usertags: python-import After installing python-avc importing the module avc into a python interpreter fails with the following error: Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/dist-packages/avc/__init__.py", line 29, in import avccore File "/usr/lib/python2.7/dist-packages/avc/avccore.py", line 66, in raise error,'No supported toolkit found: import it before AVC import.' avc.avccore.error: 'No supported toolkit found: import it before AVC import.' The vast majority of import failures is attributed to missing dependencies. Often times that manifests as an ImportError or ModuleNotFoundError. Typically, dependencies should be inserted by dh-python via ${python:Depends} or ${python3:Depends}. Thus a missing dependency can be caused by incomplete install_requires in setup.py. Sometimes a missing dependency of a dependency is the cause, in such cases this bug should be reassigned. Helmut Since python-avc 0.8.3-1.1 supports different widget toolkits and the user is normally interested to only one toolkit among these, I preferred to set them as "suggested" (the list follows) and not as dependencies. If there is a better way to define this, any help is appreciated (I am not an expert Debian packager). sug: jython (>= 2.5) Python seamlessly integrated with Java sug: python-gtk2 (>= 2.0) Python bindings for the GTK+ widget set sug: python-qt3 (>= 3.0) Package not available sug: python-qt4 (>= 4.0) Python bindings for Qt4 sug: python-tk (>= 2.0) Tkinter - Writing Tk applications with Python sug: python-wxgtk3.0 Python interface to the wxWidgets Cross-platform C++ GUI toolki Fabrizio
Bug#896379: python-avc: avc fails to import
Package: python-avc Version: 0.8.3-1.1 Severity: serious User: helm...@debian.org Usertags: python-import After installing python-avc importing the module avc into a python interpreter fails with the following error: Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/dist-packages/avc/__init__.py", line 29, in import avccore File "/usr/lib/python2.7/dist-packages/avc/avccore.py", line 66, in raise error,'No supported toolkit found: import it before AVC import.' avc.avccore.error: 'No supported toolkit found: import it before AVC import.' The vast majority of import failures is attributed to missing dependencies. Often times that manifests as an ImportError or ModuleNotFoundError. Typically, dependencies should be inserted by dh-python via ${python:Depends} or ${python3:Depends}. Thus a missing dependency can be caused by incomplete install_requires in setup.py. Sometimes a missing dependency of a dependency is the cause, in such cases this bug should be reassigned. Helmut