PDA

View Full Version : ImportError: No module named qwt_thermo



asturnebur
3rd March 2015, 15:37
Hello everyone

Im using Ubuntu 12.04 and creating my .ui with Qt Designer with Python 2.7.

My problem is when I want to put some Qwt Widgets, for example: QwtThermo.

On my code I have import:

from PyQt4.Qt import *
from PyQt4.Qwt5 import *

and downloaded from ubuntu software Qt widgets library.

File "/opt/ros/hydro/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 257, in loadUi
return _loadUi(uifile, baseinstance, custom_widgets)
File "/opt/ros/hydro/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 156, in _loadUi
return uic.loadUi(uifile, baseinstance=baseinstance)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/__init__.py", line 221, in loadUi
return DynamicUILoader().loadUi(uifile, baseinstance)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/Loader/loader.py", line 71, in loadUi
return self.parse(filename, basedir)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 929, in parse
actor(elem)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 770, in createUserInterface
self.traverseWidgetTree(elem)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 748, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 224, in createWidget
self.traverseWidgetTree(elem)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 748, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 224, in createWidget
self.traverseWidgetTree(elem)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 748, in traverseWidgetTree
handler(self, child)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 215, in createWidget
self.stack.push(self.setupObject(widget_class, parent, elem))
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/uiparser.py", line 176, in setupObject
obj = self.factory.createQObject(clsname, name, args, is_attribute)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/objcreator.py", line 105, in createQObject
classType = self.findQObjectType(classname)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/objcreator.py", line 115, in findQObjectType
w = module.search(classname)
File "/usr/lib/python2.7/dist-packages/PyQt4/uic/Loader/qobjectcreator.py", line 87, in search
self._modules[module] = __import__(module, {}, {}, (cls,))
ImportError: No module named qwt_thermo

I'dont know whats wrong
Thanks for your time.

ChrisW67
3rd March 2015, 20:05
Have you installed both the Qwt library and the PyQwt package?

asturnebur
4th March 2015, 08:23
I installed : PyQwt-4.2.3 and when install Qwt library i put : CONFIG+=qwt on my qwt.pro file.
and on my bashrc the line: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/Desktop/qwt/qwt-6.0.1/lib/

Added after 6 minutes:

qwt.pro file.

################################################## ##############
# Qwt Widget Library
# Copyright (C) 1997 Josef Wilgen
# Copyright (C) 2002 Uwe Rathmann
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the Qwt License, Version 1.0
################################################## ##############

include( qwtconfig.pri )

TEMPLATE = subdirs
CONFIG += ordered
CONFIG+=qwt
SUBDIRS = \
src \
textengines

contains(QWT_CONFIG, QwtDesigner ) {
SUBDIRS += designer
}

contains(QWT_CONFIG, QwtExamples ) {
SUBDIRS += examples
}

qwtspec.files = qwtconfig.pri qwt.prf
qwtspec.path = $${QWT_INSTALL_FEATURES}

INSTALLS += qwtspec

INCLUDEPATH += /usr/include/qwt-qt4

LIBS += -l qwt-qt4

ChrisW67
4th March 2015, 20:17
What does the Qwt pro file have to do with it?

Exactly which version of Ubuntu? Exactly which packages? The chances seem good that the bindings you have for Python are linked against a particular Qwt 5 version (probably 5.2.1).