Skip to content
This repository has been archived by the owner on Mar 17, 2021. It is now read-only.

taurus.qt.qtgui fails to import if PyTango is not installed #398

Closed
cpascual opened this issue Feb 7, 2017 · 1 comment
Closed

taurus.qt.qtgui fails to import if PyTango is not installed #398

cpascual opened this issue Feb 7, 2017 · 1 comment
Assignees
Labels
Milestone

Comments

@cpascual
Copy link
Member

cpascual commented Feb 7, 2017

To reproduce, uninstall PyTango and do:

:~$ python -c 'import taurus.qt.qtgui'
MainThread     INFO     2017-02-07 09:50:03,482 TaurusRootLogger: Using "PyQt4" for Qt
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/__init__.py", line 35, in <module>
    import icon as __icon
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/icon/__init__.py", line 32, in <module>
    from catalog import QIconCatalog
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/icon/catalog.py", line 31, in <module>
    from taurus.qt.qtgui.input import GraphicalChoiceWidget
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/input/__init__.py", line 32, in <module>
    from .tauruscheckbox import *
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/input/tauruscheckbox.py", line 33, in <module>
    from taurus.qt.qtgui.base import TaurusBaseWritableWidget
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/base/__init__.py", line 31, in <module>
    from .taurusbase import *
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/base/taurusbase.py", line 56, in <module>
    from taurus.qt.qtgui.util import ActionFactory
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/util/__init__.py", line 33, in <module>
    from .tauruscolor import *
  File "/nfs/home/cpascual/src/taurus/lib/taurus/qt/qtgui/util/tauruscolor.py", line 40, in <module>
    from taurus.core.tango import DevState  # TODO: Tango-centric
  File "/nfs/home/cpascual/src/taurus/lib/taurus/core/tango/__init__.py", line 108, in <module>
    from enums import *
  File "/nfs/home/cpascual/src/taurus/lib/taurus/core/tango/enums.py", line 43, in <module>
    import PyTango
  File "/usr/lib/python2.7/dist-packages/PyTango.py", line 5, in <module>
    import tango
ImportError: No module named tango

@cpascual
Copy link
Member Author

cpascual commented Feb 7, 2017

As you may notice, there is already a TODO in taurus/qt/qtgui/util/tauruscolor.py:

from taurus.core.tango import DevState # TODO: Tango-centric

@cpascual cpascual self-assigned this Feb 23, 2017
@cpascual cpascual added this to the Jul17 milestone Feb 23, 2017
@cpascual cpascual added the bug label Mar 31, 2017
cmft added a commit to cmft/taurus that referenced this issue May 5, 2017
taurus.qt.qtgui fails to import if PyTango is not installed.

Since taurus.qt.qtgui core is still not Tango independent,
as a workarround the exception is catching to avoid the ImportError
cpascual pushed a commit that referenced this issue May 17, 2017
Fix bug #398 taurus.qt.qtgui fails to import
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

1 participant