#1 Le 06/06/2010, à 10:04
- Lami
Programmation Python et Qwt pour K8055, un bug !
Bonjour,
Voici mon problème Python. Je dois utiliser la librairie Qwt ou Qwt4.Qwt, mais cela me donne à l'exécution le message :
$ python pyplotA.py
Traceback (most recent call last):
File "pyplotA.py", line 11, in <module>
from qwt import *
ImportError: No module named qwt
ou
$ python pyplotA.py
Traceback (most recent call last):
File "pyplotA.py", line 11, in <module>
from Qwt4.Qwt import *
ImportError: No module named Qwt4.Qwt
Et voici le librairie chargé :
import random, sys
from qt import *
from qwt import *
from Numeric import *
from pyk8055 import *
Ou
import random, sys
from qt import *
from Qwt4.Qwt import *
from Numeric import *
from pyk8055 import *
Après deux jours de recherche, j'ai trouvé la page suivante qui semble être en lien avec mon problème, mais je ne sais comment applique la solution, je suis unilingue francophone et pour moi les instructions, s'il y en a, ne sont pas claires.
https://bugs.launchpad.net/ubuntu/+sour … bug/447160
Une aide serait grandement appréciée !
Je suis sous Kubuntu 9.10 32 bits.
Voici la liste des paquets Qwt installés :
libqwt4c2
libqwt5-doc
libqwt5-qt3
libqwt5-qt3
libqwt5-qt4
libqwt5-qt4-dev
libqwt-dev
python-qwt5-doc
python-qwt5-qt3
python-qwt5-qt4
Merci d'avance !
L'ami René
Tous pour un et un pour tous !
Hors ligne
#2 Le 07/06/2010, à 20:17
- croconux
Re : Programmation Python et Qwt pour K8055, un bug !
Bonjour
Je crois que tu a fait une erreur de case est que le code n'est pas
import random, sys from qt import * from qwt import * from Numeric import * from pyk8055 import *
Ou
import random, sys from qt import * from Qwt4.Qwt import * from Numeric import * from pyk8055 import *
mais plutôt ça
import random, sys
from qt import *
from Qwt import *
from Numeric import *
from pyk8055 import *
en espérant que cela t'aide
croconux
Hors ligne
#3 Le 07/06/2010, à 20:20
- Kanor
Re : Programmation Python et Qwt pour K8055, un bug !
Et
import *
c'est mal
Hors ligne
#4 Le 08/06/2010, à 09:39
- croconux
Re : Programmation Python et Qwt pour K8055, un bug !
Et
import *
c'est mal
c'est juste beaucoup plus lourd car Python doit chargé toutes les librairie
croconux
Hors ligne
#5 Le 08/06/2010, à 20:05
- Lami
Re : Programmation Python et Qwt pour K8055, un bug !
Bonjour croconux,
Un grand merci pour ton aide.
J'ai copié et collé tes lignes de code en lieu et place des miennes, mais j'ai toujours le message :
$ python pyplotA.py
Traceback (most recent call last):
File "pyplotA.py", line 11, in <module>
from Qwt import *
ImportError: No module named Qwt
J'ai bien sûr essayé toutes les variantes de chasse et de caractère qui me sont passées par la tête pour tenter de résoudre le problème, mais toujours sans succès.
Si vous avez d'autres pistes de solution, je suis toujours preneur.
Pourriez-vous essayer d'exécuter les mêmes fichiers Python que moi (libk8055.0.4.tar.gz) en téléchargeant l'archives originales sur la page Web : http://sourceforge.net/projects/libk8055/files/
ou directement là : http://sourceforge.net/projects/libk805 … z/download
Comme chez moi ça bloc dès les importations des bibliothèques, si chez vous ça va plus loin, même si vous n'avez pas la carte k8055, je saurai que le problème pourrait bien être mon installation Python et non pas le petit programme.
Merci d'avance pour toute aide !
L'ami René
Tous pour un et un pour tous !
Hors ligne
#6 Le 08/06/2010, à 21:57
- valAa
Re : Programmation Python et Qwt pour K8055, un bug !
[edit] : argh j'ai lu trop vite, pas vu que python-qwt semblait déjà installé [/Edit]
je dirais
sudo apt-get install python-qwt5 python-numeric
(ou des paquets du style, pas d'ubuntu sous la main là)
edit 2:
tu peux toujours essayer ça
import random, sys
from PyQt4 import *
from PyQt4.Qwt5 import *
from Numeric import *
from pyk8055 import *
ceci dit, je pense comme mes petits camarades que les import *, c'est le mal
Dernière modification par valAa (Le 08/06/2010, à 22:36)
Hors ligne
#7 Le 09/06/2010, à 08:57
- Lami
Re : Programmation Python et Qwt pour K8055, un bug !
Bonjour valAa,
Un grand merci pour ton aide.
J'ai copié et collé tes lignes de code en lieu et place des miennes et j'ai le message :
$ python pyplotA.py
Traceback (most recent call last):
File "pyplotA.py", line 11, in <module>
from PyQt4.Qwt5 import *
File "/usr/lib/pymodules/python2.6/PyQt4/Qwt5/__init__.py", line 32, in <module>
from Qwt import *
ImportError: /usr/lib/pymodules/python2.6/PyQt4/Qwt5/Qwt.so: undefined symbol: _ZN13QwtLegendItem17setIdentfierWidthEi
Alors, nous sommes sur la bonne piste, il n'y a plus de problème de chargement de bibliothèque !
En utilisant un traducteur Web de langue, j'ai identifié la solution de ce nouveau problème, qui en fait est un bogue connu :
https://bugs.launchpad.net/ubuntu/+sour … bug/447160
The current version of python-qwt5-qt4 (pool/universe/p/pyqwt5/python-qwt5-qt4_5.1.1~cvs20090626+dfsg-1_i386.deb) throws the following error when imported:
Traceback (most recent call last):
File "dualscope.py", line 53, in <module>
from PyQt4 import Qwt5 as Qwt
File "/usr/lib/pymodules/python2.6/PyQt4/Qwt5/__init__.py", line 32, in <module>
from Qwt import *
ImportError: /usr/lib/pymodules/python2.6/PyQt4/Qwt5/Qwt.so: undefined symbol: _ZN13QwtLegendItem17setIdentfierWidthEiThis is a known upstream bug; the package should be sychronized with a later release. Please see the following:
" The problem is solved in version 5.1.1~cvs20090626+dfsg-2 and therefore I'm
closing the bug, even if it hasn't reached testing."
En français cela donne :
La version actuelle de python-qt4-qwt5 (pool/universe/p/pyqwt5/python-qwt5-qt4_5.1.1 ~ cvs20090626 + dfsg-1_i386.deb) jette l'erreur suivante lors de leur importation:
Traceback (appel le plus récent dernier):
Fichier "dualscope.py", ligne 53, à <module>
de l'importation Qwt5 PyQt4 que qwt
Fichier "/" usr/lib/pymodules/python2.6/PyQt4/Qwt5/__init__.py, ligne 32, à <module>
à l'importation qwt *
ImportError: / usr/lib/pymodules/python2.6/PyQt4/Qwt5/Qwt.so: undefined symbol: _ZN13QwtLegendItem17setIdentfierWidthEiC'est un bug connu en amont, les colis doivent être synchronisés avec une version ultérieure. S'il vous plaît, consultez les rubriques suivantes:
"Le problème est résolu dans la version 5.1.1 ~ cvs20090626 + dfsg-2 et donc je suis
la fermeture du bogue, même si elle n'a pas atteint l'essai. "
Mon problème maintenant c'est pourquoi je n'ai seulement la version « 5.1.1 ~ cvs20090626 + dfsg-1 » dans mon système et non pas « 5.1.1 ~ cvs20090626 + dfsg-2 », qui est la solution.
Je suis sous Kubuntu 9.10 32 bits et voici les dépôts de mes sources :
deb http://ca.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ karmic restricted main multiverse universe deb http://ca.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ karmic-updates restricted main multiverse universe #Added by software-properties
deb http://ca.archive.ubuntu.com/ubuntu/ karmic universe
deb http://ca.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://ca.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://ca.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb http://ca.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://ca.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu karmic partner
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security restricted main multiverse universe #Added by software-properties
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
Notez cependant qu'aujourd'hui j'ai le message suivant dans Synaptic :
Impossible de récupérer http://ppa.launchpad.net/medibuntu/ppa/ubuntu/dists/karmic/main/binary-i386/Packages.gz 404 Not Found
Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
Sur Launchpad, pour Kubuntu 9.10, il n'y a pas de version « ... dfsg-2 » du paquet « python-qt4-qwt5 », seulement pour 10.04 !
Sans passer de 9.10 à 10.4, comment résoudre mon problème ?
Merci d'avance !
Dernière modification par Lami (Le 09/06/2010, à 09:00)
L'ami René
Tous pour un et un pour tous !
Hors ligne